These numbered levels are cryptic. Also, at first I thought level 3 would mean 3 spaces. Having named constants for the levels would help readability a lot.