A Pseudo codes