Clean up code; improve AI