First attempt :).
All tasks should be solved, but might need to update some text.