Better touch handler. Starting to add collision.