I added additional test files and added some more comments to the source files.