My second attempt at the assignments web client.