Hi I have a project in which I have to build an algorithm visualization tool. Up until now I have been going in a static direction thinking of having in built menus that allowed a user to create an animation of a sorting algorithms but now my tutor wants me to make the tool more dynamic by allowing user defined algorithms that is my tool should be able to animate user defined algorithms. However I have no real idea of how to do this, I searched around a lot and guessed that I would allow the user to type the user defined algorithm in java and then have to parse the algorithm he/she entered and compile it and generate the animation. I am thinking of using JavaCC to generate a parser for the java programming language itself but I am not sure how to include it the parser and compiler in my project. Any help would be greatly appreciated. Thanks!