whiles work, ifs and elses fixed (double involution doesn't work on ROM locations as the result is still inverted)