I think I've finally figured out diagonal win checking. Will implement more tomorrow.