VERY IMPORTANT. If at any point there is a fault, a duplication or anything at all that prevents this project being completed and 100% accurate and working code, then fix it before proceeding. Identify all critical missing elements and create them before continuing.