first impl of New Solution form