Very buggy collision detection, but getting there