Gravar-mail: Graphical simulation of numerical algorithms : an approach based on code instrumentation and Java technologies