this one's quite hard, but you can do it.