in reply to OO method wont parse

The keyword is sub with a lower case s, not an upper case S.

To find this syntax error, I removed complete subroutines from your code until the error disappeared, then added the last subroutine back in.

Then I removed statements from the code until I saw the error.