Solution by Abigail