Commit 4?
Pretty much all core methods are mostly implemented
need to improve a few to fit properly with the interface (using sorts
and stuff) and work on a private method to reorganise the arrays (in
flush, may8e?) to use up any empty spaces. Needs some thought.