Initial commit -- mostly works on linux and windows
Initial commit -- mostly works on linux and windows (reverted from commit e38a4707e2b1757dae7910265e5a520793c364f5)
Initial commit -- mostly works on linux and windows