Recognizing 2D Shapes