crypto language explained