initial revision
interim verison
interim verison
final version
moved to main directory
formatting and cleanup