size updating in free needs work. updated free list in alloc_at. seg faults due to funky addresses being cast as headers.