Removed execute permissions
Added new files
Added hash generation code
Includes keygen header
Prepping for later addition