fixed bugs in malloc and free, added interpreter for testing, added free block merging method