Ask yourself the question, "How can I design my programs so that they are easy to do?" Implementation consideration is so often absent from design consideration, that people are unnecessarily having trouble programming.