Initial commit of the implementation