better bouncing logic. working on better angle calc