Abstract reasoning

Updated