converted to use jquery elements instead of text
share mixing children and siblings
use generics instead of inheritance
ul & ol