Move so we can create a vm class and start doing some tdd
Refactor to new VM class and create location for adding tests
Reorganised
Reorganised, added unit tests and .gitignore. This really should be broken up, but need to work out how to do this in git!