I think everything is working properly now. Need to figure out the printf conflicts and do visual