Implement homework03