Sub maps

Finished (tentatively) headMap() method. Unable to test this method until insert is implemented, but hopefully needs at most minor debugging. Will maintain branch after merge in order to continue implementing other methods.