first pass writeup