Scope
This set of requirements is for an application that takes images, finds faces, rotates (aligns) the faces and writes the face to a new image file and eye data to a separate text file, all using the same code as CERT.

1.	Allow the user to choose one or more images or directories for processing.
2.	Allow the user to choose a directory where all output files will be created.
3.	For each input image attempt to find a face.
a.	If no face is found, write the files frame number and ‘NAN’ to the text file.
b.	If more than one face is found, choose the largest by area, for the remainder of the processing.
c.	If a face is found, rotate (align) it, and write to a new file in pgm format (or jpg if that’s what the original is) in the output directory with the same name as the original file, plus an extra tag (‘_face’), plus the new file extension.
d.	Write the original file frame number and the eye positions to the text file.
e.	Format for eye position data should be: tab-delimited text with 5 columns: image_frame_number left_eye_x left_eye_y right_eye_x right_eye_y
4.	The output file should contain a version number so that we can identify which version of the eyefinder/rotator we used. As well as a date/time stamp. It should also contain the folder path in a line near the top, since each entry will only contain a frame number.