overloaded some operators and working on LERP, committing incase of entire screw up