David Cameron answers childrens questions