added casual solving