Advanced Programming in the UNIX environment