complete challenge a and b