Renamed Crypt to Crypto and added an Interface.
Fixed typo
Added singleton trait
Changed Crypt to Crypto.