Simple calculator made using object oriented design patterns including the Observer, Command, and Strategy patterns.