add challenge11, this solution looks bad, come back later to resolve this