solved 5~8