Added basic input/output structures

Yeah, I hope Harrizon thinks I can still code but I'm not sure... :(