+1 nicely put, nice detail of your learning curve