Software and error proofing solutions