Nice job. The first few look pretty good. (will complete the review later).