Added the Slope class to remove confusion of reusing the Point class.
Made some changes to integrate Slope properly.
Removed slope-based code from Point class.
Merge origin/master