2d space mapper, using a couple different algorithms with an interchangable interface