EG: added __getitem__
EG: figured out how to bisect variable sized array