Semi-Automatic Generation of Three-Dimensional Algorithm Simulations