JS...great job. That's a really nice way to utilize the casts that I never really considered.