What is bitcoin, how does it work and what affects its price ?