solution initialization