Which of the following is not true for Catalyst Optimizer?
(i)The core of Spark SQL
(ii)Does not support rule-based optimization
(iii)Based on functional programming construct in Scala
(iv)Provides advanced programming language features to build a query optimizer