finally done well almost
Very nice!
Print