Complete advanced (9/28)

Complete advanced