A Z-Machine interpreter for learning purposes