added framework(placeholders) for puzzle