almost done

.