OptionalcalculateOptionalrestoreRestores a planning from a backend.
The backend should return the data that was saved with the pin.
Will only be used when save is also implemented.
OptionalsaveSaves plannings to a backend.
The backend should return a pin that can be used to restore the planning.
Will only be used when restore is also implemented.
Calculates prices.