Design pattern and development tools homework...