VM implementation for learning purposes programmed in Java