First draft, not sure this is actually good code.
Signed-off-by: GBelton <gerald.belton@gmail.com>