kmalloc implemented and seems to work