Implementing better crypting