Merge pull request #6 from DavidNicholls/cam-py

Thanks David.  All implemented features tested ok under Linux