use more cake pattern like construction of TransacctionContext.
add alternative variant of sell method.
add possibility to write a different style (lifted function with
implicit context.
more info about selling :)
implement webservice (random.org based).