I have never been to school for programming or anything, so perhaps dont read what I have to say, or keep in mind this is my way to go at a project:

STEP 1: A DETAILED DESCRIPTION OF THE PROBLEM...