Add basic tests and implementation