finalized coursproject