To practice java design patterns and techniques