initial commit of working solver