Algebraic Arrows