Why use anonymous functions?
Now jQuery and LESS dependent!
Some logic added, but not enough.