Arrowhead 20140930 rc

Separate chunks of functionality into separate methods. Renamed and rewrote methods based on peer feedback.
Line is too long. [81/80]