Refactored the price class to accept a Hash for the initialization argument - improve readibility and stability for the class.