add cylindrical graphing
fine-tune normal calc for cartesian coords