Stanford CS senior project, client side.