TODO

[/] - In Progress
[X] - Finished
[~] - Needs to be reviewed

[/] Documentation
[X] Remove PUBLIC and PRIVATE
[ ] Extra Collections
    [X] Add MultiSet
    [X] Add MultiMap
    [X] Add IntervalHeap
    [ ] Add TreeHashMap
[ ] Add functions
    [X] update       {hashmap, treemap, multimap}
    [/] to_string    {all}
    [ ] iter_advance {all} (iterators)
    [ ] iter_rewind  {all} (iterators)
    [ ] iter_go_to   {all} (iterators)
    [ ] from_array   {all}
    [ ] to_array     {all}
    [ ] equals       {all}
    [ ] resize       {dynamic arrays and circular buffers}
    [ ] dispose      {all}
    [ ] copy_of      {all}
    [ ] save         {all} (serialization)
    [ ] load         {all} (serialization)
    [ ] read         {all} (serialization)
    [ ] write        {all} (serialization)
    [ ] Range IO
        [ ] Sequences
            [ ] seq_push_front
            [ ] seq_push_at
            [ ] seq_push_back
            [ ] seq_remove
            [ ] seq_extract
        [ ] Others
            [ ] seq_insert
            [ ] seq_remove  (attention on how to treat this)
            [ ] seq_extract (attention on how to treat this)
    [ ] Iterator IO
        [ ] range_insert
        [ ] range_remove
[ ] Stack Allocated Collections
    [ ] Deque
    [ ] HashMap
    [ ] HashSet
    [ ] Heap
    [ ] LinkedList
    [ ] List
    [~] Queue
    [~] Stack
    [ ] TreeMap
    [ ] TreeSet
[ ] Dev Collections
    [~] Deque
    [ ] HashMap
    [ ] HashSet
    [ ] Heap
    [ ] LinkedList
    [ ] List
    [ ] Queue
    [ ] Stack
    [ ] TreeMap
    [ ] TreeSet
[X] Utility
    [X] assert.h
    [X] foreach.h
    [X] log.h
    [X] test.h
    [X] timer.h
