A Rush hour / Sliding blocks game in Java