updated solutiions