Is a prototype, since each function calls each other, at least one prototype of a function is needed otherwise there would not defined errors for one of them, depending on the order the functions are implemented.