Initial solutions 1-4

Stuck on 5. Refactoring in progress