Examples and exercises accompanying the book "Practical Object Oriented Design" by Sandi Metz