Under supervision of Dr. Kelvin Sung. Division of Computing Software Systems at UW Bothell