implemented split tutorial