add backbone puzzle code