Final usage implementation.
4th exercise initial implementation.
3rd exercise initial implementation.
2nd esercise initial implementation.
Initial project version.