Gauss

Almost finish