Test your function (unit testing or automated testing). Do not need to test other functions that you may implement for supporting the function you select. Test cases and results should be provided in the report.
4. Provide me the instructions to run your code. If the code can be built as an executable file, please do. If the environment setting up for executing your code is too hard, please provide me a remote site or whatever that I can easily access it to run the code.