Challenge 3 work
cleanup challenge3, start challenge4
validation on domain and IP