Added state design pattern on travels