analysis
writeup
large messy commit