visser:
Heres the c# version which i'm trying to make arduino compatible -.-
You really have to think what might be compatible with arduino. Whatever you do you have a mind of a software engineer, you need to think there are actually hardware constraints others pointed out. You can't program the way you program a windows box. Think how you programed your first C/C++ code without much objects and bunch of windows api.