Addition of implemention file.
TODO Documentation