Mapper

Warning: still under construction. do not use in actual program yet.