sp-19-cs242-assignment3