enough. i am tired.
horrendous collision handling replaced with something decent.