#### For material on other thread about SP, feel free to use any part of this ####