v1.0 auto solver