http://www.aber.ac.uk/media/Documents/S4B/semiotic.html