Very thorough write up James. Nice project!