new levels
improve solver