revisit iterator
add quardTree
add runLengthEncoding
schedule meetings