Phase 1 and 2 of Dr. Zemoudeh's CSE 460 course project.