Updated socode.py