commiting solution