mostly working buddy memory allocation system