Copy of http://rubygems.org/gems/semacode-ruby19. Original authors: Guido Sohne, Tore Darell