Implement SPIN with relevant tests
Add SPIN info to README