Initial version has been implemented