Dictionary Solution