cleaned up code some and worked on necessary classes for generating straight line operations