Implemented Saruman's methods