Stablecoins: Definition, How they Works, and Types