Spin code (3/26)

Spin code