CSU Fullerton CPSC 121 Coffee House - Decorator design pattern