User level: Intermediate - Advanced.