Bagpipe Solutions by John Cairns