This document presents a facial expression recognition system that uses Bezier curves to approximate facial features. Facial features are extracted using knowledge of face geometry and approximated by 3rd order Bezier curves representing the relationship between feature movements and expression changes. Experimental results show the method can recognize faces with over 90% accuracy. The proposed system first detects the face, then extracts features like eyes, mouth, and eyebrows. Contours are extracted from these regions and used to generate feature vectors, which are then processed with a neural network to determine the expression. The methodology involves preprocessing the image, skin color conversion, connected component analysis, binary conversion, and extracting eye and mouth features to detect expressions by comparing Bezier curves to a database of expressions.