cs51 final project (benesch, botros, loh)