GSOC Update Weeks 9, 10 and 11

Additional features also done

GSOC Update Week 7 and Week 8

More or less, finished.

GSOC Update Week 5 and Week 6

Finished basic functionality, mostly. Started recording.

GSOC Update Week 3 and Week 4

Coding up the basic functionality.