Added more initializations, deleted Train inheritance