My take on the software foundations ebook and exercises