Initial check in of the implementation