- code optimization
- added makefile.windows