Tried to implement collision detection based gravity, still very buggy.