review abstractions mechanisms notes from ch3