Add advanced solution to challenge1