Started implementing library