Algebraic Trogonometry