wow, from what i've done so far, very nice!
but...
1) i know it's only a demo, but it can be optimized EXTREMELY!!!
2) very very very nice intro, but when it asks me to choose a class, i chose elementalist and it says "ERR: INVALID DIM" and i select goto, and it shows a value being set to a list. I just realized it, but i guess you didn't creat the list or something. I'll add it in.