Bill Gates reveals his 'greatest mistakes ever'