not pretty
Omg :(
Print