Add tests and implement some methods