All functions are completed and compile error-free