When should you code? Unless you understand the problem, how do you expect to produce a functional solution.