Re-add bcrypt
Re-implement bcrypt
Fix spacing