Add implementation
Update readme