reordered sections and started fleshing out abstraction process
on real-life examples.