added solution printer