updated, refactored graphics, updated AI