Included all checking methods - will now work on actual encrypting
Close to finishing. Need to QA