Progress so far
.