An extensive Guide to Understanding Bitcoin