Building an Infinite Loom: Unravelling Images into Threads with Three.js