Refactored: Horizontol/Vertical distance, Naming, removed comments

Horizontol Distance:
Methods single spaced
Spaces between curly brackets

Vertical Distance:
Higher order functions on tp
Lower order functions/work horse functions at bottom
0 to 1 spaces between functions
spaces between doing and setting

Comments:
self reminders - good
Explanations for others - bad

Methods
-Must be verbs
-Can be noun of accessor
-Do not begin with "get"

Classes
-Must be nouns

Naming
-Be highly explicit
-Specific to problem at hand
-Do NOT put type in hand
--word_array is wrong
-Do NOT use abbreviations
--word_num is wrong
-Make names long and descriptive
-Have congruence between method names and variable names
-Name things in a way such that the problem domain is congruent with the
methods and variables within it