almost ready for solution