http://www.ee.surrey.ac.uk/Teaching/Unix/index.html