def uk_post_code
      post_towns = %w(BM CB CV LE LI LS KT MK NE OX PL YO)
      # Can't remember any othes at the moment
      number_1  = rand(100).to_s
      number_2  = rand(100).to_s
      # Easier way to do this? 
      letters = ("AA".."ZZ").to_a.rand

      return "#{post_towns.rand}#{number_1} #{number_2}#{letters}"
    end
def uk_post_code
      post_towns = %w(BM CB CV LE LI LS KT MK NE OX PL YO)
      # Can't remember any othes at the moment
      number_1  = rand(100).to_s
      number_2  = rand(100).to_s
      # Easier way to do this? 
      letters = ("AA".."ZZ").to_a.rand

      return "#{post_towns.rand}#{number_1} #{number_2}#{letters}"
    end
Returns a string providing something in the general form of a UK post code.  Like the zip codes, this might
 not actually be valid. Doesn't cover London whose codes are like "SE1".