with solution file