Homework for Facade pattern.