Why Bitcoin will reach $25000 before the end of 2018