+ Add comments to explain when to offset and when to use key values
+ Using pseudocode examples from MIT Intro to Algorithms