base encryption done. it works