An advanced Java Graphing Calculator