The 5 Rules of Programs And How Learn More