Changed index calculation to use the & operator instead of %.
Renamed container_util to container_p which seems more accurate.
Changed preprecessor macro to fit to the filename.
Added heap data structure.