Add first implementation

Signed-off-by: Francis Deslauriers <fdeslaur@gmail.com>