My java implementation of head first design patterns.