Input vs output if you are reading this please skip to another project to steal from*_*