Didn't managed to fix left/right and up/down translation problem  but
isolated it, and put it in first TODO