A second year computer systems assignment