Implements advanced settings and color settings
Merge branch 'issues/20'