A Chess package, including move validation.  A "naive" unoptimized approach with ease of use in mind.