added seperate solutions