Tile collision is a little buggy but works