Questions 1-5 Solved
Spec updated with required tests.