Split into files
Test suite for challenges
Challenge 2