Finished Dictionary, partially implemented ChallengeSolver
Finished program --- need debugging, speeding up, modularisation