reasoning marathon