Most of the mechanics are done
It is not yet a function
And the error messages are not coded in