Research implementation