I suspect this might need a little more substitution to get right. Will be interesting to see what Brian Boitano^W^W Java would do...