Create type Board instead of [Integer] for readability
Create type Move instead of (Integer,Integer) for readability