Semi-Automatic Generation of Three-Dimensional Algorithm Simulations by Ashraf Abu Baker