slide-puzzle entry point initial implementation