puzzles added by f hkkgfds