finished remove; no test case but everything looks correct based off in-class notes