from the ebook https://pragprog.com/book/btlang/seven-languages-in-seven-weeks