Create smh.py

Added smh.py. Most updates will be raw, but if additional explanation is needed, I will do so in the comments of the file.