Restructuring IO handlers; currently in the process of changing coding standards to ( mostly ) reflect Google's - almost finished