Finished Set 1, Challenge 1; Added framework to easily add new challenges.