exercises from advanced programming in the unix environment 3rd