Refactor and document methods

Ran tests, still work.

Should be faster too, without the .length() method taking O(n) time to compute size every time something is added.

Lowered default size to 5mb, since 99mb is unrealistic.