Added some syntax checking.
Added Rainbow.