private and public keys EXPLAINED