Take your time. As a retired game designer/programmer, I know how hard it is to fix bugs and glitches in code that worked fine before, but breaks when adding something else. It's a tedious process, but I'm sure the finished product will be great.