finally done well almost
Print