Improve user interaction; Add Windows support.