Non-Linear Thermal Convection