I finished oo preliminarily, Next step i will use web workers.