I like both the semantic and sequential parts of this idea. the original really is hard to read