I don't know what the error means exactly. I glanced through your code and it seems to be correct.
Try separating the statements into separate files and loading them individually to see if you can spot the problem more easily.
Also, don't forget that http://tahiti.oracle.com/ is your friend (you can search for those erros codes).
On a separate note, the convention in ACS is to use underscores to separate names, not the UpperLowerDrivesYouNuts convention. But it's up to you of course.
-Roberto