First version(NOT TO BE CLONED) of SP.