finalized testing, documentation, and readme