learning the mariotcp