Compile 'do' bugs
Think this is a working dynamic 'if'?!!
Optimisation - only need to add classes when there are classes to add