Thanks. Thats the kinda stuff I needed. Although I did use Term::ReadLine because I am running this on Cygwin and it does not handle mistakes in typing well. If I type in W, then backspace over W and type in L for example the the storage file gets WL written to it