Good stuff, JavaHead. At this time there is significant all around development to establish a foundation that's strong enough to withstand being divided into parts on which to focus one at a time to advance your progress methodically. That is to say having defined the strengths, work now through the weaknesses, systematically.