can any one describe the win-32 api and discuss its key features.