main solution progress