Implemented Sol.