More detailed comments on variable usage and internal processes as no documentation currently exists.