nova implementaçao das rotinas em c