answers implemented