Finished the bulk of code for the Reproduce.java class. In the process of testing it, but it is proving hard to test (I have to somehow grab a random number from a Reproduce method and use it to check the equality of two HashMaps.

Started Java-doccing the interfaces.. I don't know how much more will be changed per interface, so I am cautiously proceeding with commenting.

Signed-off-by: Derek Reimanis <derekreimanis@yahoo.com>