How To Test Abstract Reasoning