sol generation