pretty code
visualization turned in OOP