Investigating Flexibility, Reversibility, And Multiple Representations In A Calculus Environment