Create s2.py

Updated to a blockext-based format, renamed to fix caret bug