making progress, although it is still buggy
proof of concept done, but still need to make the translate calculations correct