problems 1-4 and tests, plus project set-up