added new challenge and ls() and dir()