Implement Supply.(sort|reverse), make sure we test