Added some comments on what I thought some tests do. Still unclear on some functions, didn't comment on every test