Thanks Excessus for your great feedback! I'll implement most of the things as soon as I get time.

Update

-You don't have to define the missing winAPI function yourselfe