Unix Shells by Example