Final project for CUNY TAP class.