Source: http://www.cs.stir.ac.uk/courses/CSC9Y4/lectures/Cygwin.pdf