Design patterns implementations as I learn them.