Groundwork that I have completed so far.

Have hit a wall with the progress bar and the javascript...

This gives a fair snapshot of my current skill level.