Why are there so many markup formats?