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