Adding new intersection logic by using temp variables, optimize imports. Still not 100% correct with rendering Plane. -.-