Advanced fill the blanks