created by Robert Martin - 23.06.01
updated by Robert Martin - 29.10.06