project for cmpsc311 - systems programming