Updated uva 591