fixed ellastic collision mechanism. Now it accounts for collision angles properly