added first fit partitioner