Interface and Library