Cleaned up source. Fixed a few null and divide by zero bugs.
Added a basic (bad) exit funtion using System.exit()
Fixed a bug in the loadProfiles() method. caused only certain profiles to be loaded depending on their puzzle.