almost a  copy of  http://worrydream.com/ just for learn