Ray Caster written completely in iPerl