A tic-tac-toe game that uses the JavaScript Module Pattern and Factory Function. Also, implement AI using the min-max algorithm (User can play with the computer with two level of difficulty - easy and hard)