Oh what the hell, C# has var as a keyword???
Looking at it, I don't know what I was thinking^^
(Also now I'm curious to see which direction you'll take it, since there's A LOT of ways that can go (The curse stuff, I mean))
(Speaking from experience, hehe)