TODO

X - Finished
~ - Needs to be reviewed

[ ] Finish Documentation
[X] Remove PUBLIC and PRIVATE
[ ] Extra Collections
    [~] Add MultiSet
    [X] Add MultiMap
    [X] Add IntervalHeap
    [ ] Add TreeHashMap
[ ] Add functions
    [ ] update       {hashmap, treemap, multimap}
    [ ] to_string    {all}
    [ ] iter_move    {all} (iterators)
    [ ] iter_move_to {all} (iterators)
    [ ] from_array   {all}
    [ ] to_array     {all}
    [ ] compare      {all}
    [ ] resize       {dynamic arrays and circular buffers}
    [ ] dispose      {all}
    [ ] copy         {all}
    [ ] save         {all} (serialization)
    [ ] load         {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
[~] Utility
    [X] assert.h
    [X] foreach.h
    [X] log.h
    [~] test.h
    [X] timer.h
