hw09: up to the point where you actually have to code