Hab puzzle