partial fulfillment of course project