BitCoin Mining, Trading and Investing