@benstrumeyer
Refactor and add comments
cd0f937