Patterns In Java Exercise