Improvements for pb. 56 + solution pb. 57