As taken from http://railsigns.uk/sect18page1.html and other parts
