A rewrite for Awesome 3.5, clarity and modularity.