Quais os tipos de contratos existentes no Código Civil?

Quais os tipos de contratos existentes no Código Civil?

Tipos de contratos Gratuitos e onerosos. Comutativos e aleatórios. De execução imediata, diferida e sucessiva. Solenes e não solenes.