Nice job - lots of interesting features!