final tutorial and challenges