48 with nonfunctional opt version
48
random cleanup + added uva
uva 100 complete