new implemented circle, line, triangle, and recognizingLine, and made some changes to recognizing rectangle

Roy