added description and input cipher