1. mining machine 2. recover cost 3. mining software