reasoning free classes