top down desing
pseudo code
pointers
function desing
input and fflushing it