thinking in shapes