Added better errors, annotate and uncommented bcrypt ruby