Build a small working system with clean classes, then take a change request, like a real machine coding round.