WOW! good job. I guess I shouldnt have added the shell part.
You got it all.