Worked out some flaws... commencing step 4: Threading...