You can go a long way with concepts, instead of explicit code.
Figure out what the parts look like. Write the code when you're done.