Please annotate your work

Most files require commenting to allow for easy and efficient following
from both the programmer (will forget after time) and the Team