What is the implementation process for SPIN?