Most concepts, like game planning, should be finished before you begin programming because you will undoubtedly conceive of more capabilities.