Working, sprites are messed up, but that's ok...