added bmalloc, although currently not referencing anywhere...sheap_size and current_ptr are no longer static, as they are needed in bmalloc...