Thanks for all the supportive comments, everyone!
Pushing The Limits!, if you want more specific advice on program design.
"In theory, theory and practice are the same. In practice, they couldn't be more different."
"You can have anything you want, but you can't have everything you want."
My blog: http://www.AlKavadlo.com