refactored the loom class to make it easyier to read,
loom now checks to see if a loom exists in the world already,
loom now can queue with a conditional function