Sorry, I've really no idea what you're trying to do.

Why are you trying to make things object orientated? You've got some really random unrelated classes in your workbook.