New rvrmc
Being more selective, avoiding infinite loop
Using a prefered extention for cane
Need better reporting on bad code
Pulling out commonly used code and getting under 80 char