try to build a program which could config solve and learn problems