Finished map utils first pass with all the methods inside. Should work for the basic case.