Awesome exercise, duck typing with .call calls, nice