501 Challenging Logic And Reasoning Problems