12, 13, reusable library