Initial revision
Sampo Saaristo <sambo@cs.tut.fi> Ofer Wald <ofersf@islands.co.il> Hannes Gredler <hannes@gredler.at>