io basic code ,so cool,i will sleep