Added getYIntercept function with lazy evaluation. This should support the intersection architecture moving forward