Implemented Windows and Linux