Dev Diary #2: Understanding, Decomposing and Recomposing