Added documentation; removed 'LDS' references
Updated infrastructure
Use $self, as provided by Spiffy, instead of passing undef around
fixed _run args