Currently I've got a runtime exception: 'Systen.MissingMethodException : No parameterless constructor defined for this object.
I've googled and came across a lot of people actually not having a default contstructor, though my code actually does, so I don't know where it goes wrong!
My full code can be found here on pastebin since its varely large: http://pastebin.com/RxdKgxSx
Thanks for your help!