-Refactoring
-Added VM error code to error message function
-Added more unit tests