Second blog post - abstraction
Update abstraction blog post with some code explanations.