Давайте попробуем приспособить под эти цели GetCommand из третьей домашки? Аналогично Put и Remove.