GEDCOM Breaks the Laws of Programming