these are the solutions