Progress so far .......
more