WORKING! (kinda still has fragmentation)