free for use as long as this comment is included in the program as it is