Made vehicle classes abstract, modified the method and class structure a bit.