Answer from cs61c-ah (Charles Lee 16102343) for Question 2 Scenario b could occur if you supply a poor argument to free; there's no "successful" clause here. Otherwise I'm pretty sure it increases the number of free blocks, beacuse it keeps a list of free blocks and inserts the block onto that list. D could happen if you remove a free space with free spaces on adjacent sides.