Initial commit for design pattern practice.