first attempt - not sure about Origin method