This is waaaay too involved to build. Even if you don't have something like ADD this is a hugely long task...