Programming by Rewards