memory management simulation using first fit, best fit, and worst fit algorithms