** You may work in groups of TWO people for this assignment **
The aim of Part 1 is to implement a simple, first-fit dynamic memory management policy on an allocatable region of memory, M1. The idea is to write two routines called Malloc() and Free() that operate on M1, which is established by the operating system. This is the basis for how heap-based memory management works for applications running on a real system, or a runtime environment such as a Java virtual machine.