+Complex rewrite, +GUI