I've managed to satisfy all but the last two requirements. I've tried multiple variations and read over my work to try to find my mistake, but whatever it is it's managed to elude me. Any advice would be greatly appreciated.