Merge pull request #378 from toddrjen/visualsplit

Split visual.py into multiple files