ctkLP now holds numerator and denominator until LP is made, and defender is public
wrote lp_ai, ready to test, now that it compiles