Wow! Really enjoyed this one, nice progression of complexity, and pretty original compared to most submissions I've tried.