My OOP Homework at ZJU