Got a nice input and output system going