Text this: Kleene's second recursion theorem - overview, implementation and applications to computer virology