Michael Dore Chess Implementation