Fifteen puzzle on HTML+CSS+JS