added show/hide solution hover button
added shuffling
added wait until bgimg is loaded
creating a coffeescript version