Worked on freelist allocate. compiles