forgot a ) while merging
added writeup
added a bunch of lazy to vals for better `sbt console`