Adding tons of features to SOL language