generation:
SHAWNPRADEEP_
#########
#########