Algebraic Logic Functional programming language