new setting system + infinite undo + NEW ALPHA-BETA