added more comments, moved the source file
new directory structure