Min's UML diagram from working with Prof. Cai and Steve after class.