cis385 - semester project