A naive and simple memory allocation system including malloc, free, and realloc. Choose between first fit or best fit algorithms for allocating in free blocks.