Coding Quickly; How?
joubert: Think, then think again, then code. 
Visualize. Code structure should morph as you discover the problem more.
If you feel like a contortionist, you're probably doing it wrong - think Cirque du Soleil acrobat instead.