Many design changes, fixed performance bug, fixed sweeper bug, now supporting mixed heaps