Advanced Programing in the UNIX Environment