Advanced Programming in the Linux Enviorment