added arguements solutions