Quote: "You should start with just the engine and then worry about graphics last."
That's what I have done in the past (graphics last/graphics never, same thing).
I know about keeping code organised. I have made programs in the past with this:
`####################################################################
`####################################################################
`####################################################################
`####################################################################
`####################################################################
separating:
Stuff that only happens when program starts up
Main Loop
Data statements
Subroutines
Functions
As well as a title for every sub, function or task.
Looks nice, but a hellava lot of scrolling!