Isolated soc.py- ripped out most of sniper.