KeeganT

Raw Culminating Code

Dec 13th, 2017
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 17.66 KB | None | 0 0
  1. /*
  2. #include <iostream>
  3. #include <stdlib.h>
  4. #include <time.h>
  5. #include <windows.h>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.     srand(time(NULL));
  12.     int randomCard=rand()%11+1, again=1;
  13.     do{
  14.     int computer=randomCard, player=randomCard, play, turnCount=1;
  15.     system("cls");
  16.     do{
  17.     computer+=randomCard;
  18.     turnCount++;
  19.     }while(computer<=16&&turnCount<=5);
  20.     randomCard=(rand()%11)+1;
  21.     turnCount=2;
  22.     do{
  23.     player+=randomCard;
  24.     if(player>=22)break;
  25.     cout<<"Your cards add up to: "<<player<<" | Card number "<<turnCount<< endl;
  26.     cout<<"1=hit 0=stay" <<endl;
  27.     cin>>play;
  28.     turnCount++;
  29.     system("cls");
  30.     }while(play!=0&&turnCount<=5);
  31.     if(player==computer&&player<=21&&computer<=21)cout<<"You had "<<player<<"\nThe computer had "<<computer<<"\tIT'S A TIE!"<<endl;
  32.     if(player>=22&&computer>=22)cout<<"You both went over 21,\nIT'S A TIE!"<<endl;
  33.     if(player>=22&&computer<=21)cout<<"You went over 21, you had "<<player<<"\nYOU LOST!"<<endl;
  34.     if(computer>=22&&player<=21)cout<<"The computer has gone over 21 \nYOU WIN!"<<endl;
  35.     if(computer<player&&player<=21&&computer<=21)cout<<"You had "<<player<<"\nThe computer had "<<computer<<"\nYOU WIN!"<<endl;
  36.     if(computer>player&&player<=21&&computer<=21)cout<<"You had "<<player<<"\nThe computer had "<<computer<<"\nYOU LOST!"<<endl;
  37.     cout<<"Play Again?"<<endl;
  38.     cout<<"1=Yes 0=No"<<endl;
  39.     cin>>again;
  40.     }while(again==1);
  41.     cout<<"Thanks for playing!"<<endl;
  42.     return 0;
  43. }
  44.  
  45. -------------------------------------------------------------
  46.  
  47. #include <iostream>
  48. #include <windows.h>
  49. #include <stdlib.h>
  50. #include <time.h>
  51. #include <sstream>
  52.  
  53. using namespace std;
  54.  
  55. string code;
  56. string codeArr[9];
  57. int gameLength=10;
  58. int array[9];
  59.  
  60. void color(int num)
  61. {
  62.     HANDLE color=GetStdHandle(STD_OUTPUT_HANDLE);
  63.     SetConsoleTextAttribute(color,num);
  64. }
  65.  
  66. void explain()
  67. {
  68.     color(13);
  69.     system("cls");
  70.     cout<<"Welcome to Mastermind!"<<endl;
  71.     cout<<"----------------------"<<endl;
  72.     cout<<"The computer will generate a random 4 digit number with NO repeating digits."<<endl;
  73.     cout<<"The objective of the game is for you to guess that 4 digit number."<<endl;
  74.     cout<<"The computer responds with how close your guess is to the number."<<endl;
  75.     cout<<"Red = Number of correct digits in the correct place."<<endl;
  76.     cout<<"White = Number of correct digits in the wrong place."<<endl;
  77.     cout<<"Good luck! Press any key to return to the menu."<<endl;
  78.     color(7);
  79.     system("pause>nul");
  80. }
  81.  
  82. int changeLength()
  83. {
  84.     system("cls");
  85.     cout<<"How many turns do you want the game to last?"<<endl;
  86.     cin>>gameLength;
  87.  
  88. }
  89.  
  90. void generateNumber()
  91. {
  92.     srand(time(NULL));
  93.     int temp;
  94.     string tempString;
  95.     for(int c=0;c<9;c++)array[c]=c+1;
  96.     for(int c=0;c<9;c++)
  97.     {
  98.         int x=rand()%4+1;
  99.         temp=array[c];
  100.         array[c]=array[x];
  101.         array[x]=temp;
  102.     }
  103.     for(int c=0;c<4;c++)
  104.     {
  105.         ostringstream convert;
  106.         convert<<array[c];
  107.         tempString=convert.str();
  108.         code+=tempString;
  109.     }
  110.     for(int c=0;c<4;c++)
  111.     {
  112.         ostringstream convert;
  113.         convert<<array[c];
  114.         codeArr[c]=convert.str();
  115.     }
  116. }
  117.  
  118. int game()
  119. {
  120.  
  121.     int turnCount=1;
  122.     for(int c=0;c<gameLength;c++)
  123.     {
  124.         string guess="";
  125.         int bullCount=0, cowCount=0;
  126.         cout<<"Attempt "<<turnCount<<endl;
  127.         cout<<"Enter your guess: "<<endl;
  128.         cin>>guess;
  129.         while(guess[0]==guess[1]||guess[0]==guess[2]||guess[0]==guess[3]||guess[1]==guess[2]||guess[1]==guess[3]||guess[2]==guess[3])
  130.         {
  131.             cout<<"Your guess should not have repeating digits! Try again."<<endl;
  132.             cout<<"Enter your guess: ";
  133.             cin>>guess;
  134.         }
  135.         if(c==gameLength-1&&guess!=code)
  136.         {
  137.             color(8);
  138.             cout<<"You ran out of attempts! Better luck next time! The code was "<<code<<endl;
  139.             cout<<"Press any key to return to the main menu."<<endl;
  140.             color(7);
  141.             system("pause>nul");
  142.         }
  143.         if(guess==code)
  144.         {
  145.             cout<<"Congratulations! You got the code in "<<turnCount<<" attempts! You win!"<<endl;
  146.             cout<<"Press any key to return to the main menu."<<endl;
  147.             system("pause>nul");
  148.             return 0;
  149.         }
  150.         turnCount++;
  151.         for(int c=0;c<4;c++)
  152.         {
  153.             if(guess[c]==code[c])
  154.             bullCount++;
  155.             int num=guess.find(codeArr[c]);
  156.             if(num!=-1)cowCount++;
  157.         }
  158.         color(12);
  159.         cout<<"Red: "<<bullCount<<endl;
  160.         color(15);
  161.         cout<<"White: "<<cowCount<<endl;
  162.         color(7);
  163.         cout<<"-----------------"<<endl;
  164.     }
  165.     return 0;
  166. }
  167.  
  168. int main()
  169. {
  170.     int choice;
  171.     do{
  172.         system("cls");
  173.         cout<<"Welcome to MasterMind"<<endl;
  174.         cout<<"     1) Play"<<endl;
  175.         cout<<"  2) Instructions"<<endl;
  176.         cout<<"3) Change Game Length"<<endl;
  177.         cout<<"   (Currently "<<gameLength<<")"<<endl;
  178.         cout<<"     4) Exit"<<endl;
  179.         cin>>choice;
  180.         if(choice==1)
  181.         {
  182.             system("cls");
  183.             generateNumber();
  184.             game();
  185.         }
  186.         if(choice==2)explain();
  187.         if(choice==3)changeLength();
  188.         if(choice==4)break;
  189.         code="";
  190.     }while(true);
  191.     return 0;
  192. }
  193.  
  194. ------------------------------------------------------
  195.  
  196. #include <iostream>
  197. #include <fstream>
  198. #include <stdlib.h>
  199. #include <time.h>
  200.  
  201. using namespace std;
  202.  
  203. string word;
  204. void hangman0();
  205. void hangman1();
  206. void hangman2();
  207. void hangman3();
  208. void hangman4();
  209. void hangman5();
  210. void hangman6();
  211. void hangman7();
  212.  
  213. void randomWord()
  214. {
  215.     srand(time(NULL));
  216.     int num=rand()%27+1;
  217.     string words[43];
  218.     string text;
  219.     ifstream file("words.txt");
  220.     for(int c=0;file>>text;c++)words[c]=text;
  221.     word=words[num];
  222. }
  223.  
  224. int main()
  225. {
  226.     randomWord();
  227.     int count=0;
  228.     string text;
  229.     string theWord[word.length()];
  230.     string guessedLetters="";
  231.     for(int c=0;c<word.length();c++)theWord[c]+="?";
  232.     int hangman=0;
  233.     while(hangman!=7)
  234.     {
  235.         if(count==0)
  236.         {
  237.             cout<<"Your word is "<<word.length()<<" letters long!"<<endl;
  238.             for(int c=0;c<word.length();c++)cout<<theWord[c]<<" ";
  239.             cout<<endl;
  240.             hangman0();
  241.         }
  242.         else
  243.         {
  244.             for(int c=0;c<word.length();c++)cout<<theWord[c]<<" ";
  245.             cout<<"\t\tGuessed letters: ";
  246.             for(int c=0;c<count;c++)cout<<guessedLetters[c];
  247.         }
  248.         cout<<endl;
  249.         if(count==0)cout<<"If you would like to guess a letter, type in a letter,\nif you would like to guess the word, type 'guess' ";
  250.         else cout<<"Enter your guess: "<<endl;
  251.         cin>>text;
  252.         while(text.length()>1&&text!="guess")
  253.         {
  254.             cout<<"Invalid input! Please enter a character or 'guess': ";
  255.             cin>>text;
  256.         }
  257.         while(guessedLetters.find(text)!=string::npos)
  258.         {
  259.             cout<<"You already guessed this letter! Enter another one: ";
  260.             cin>>text;
  261.         }
  262.         system("cls");
  263.         guessedLetters+=text;
  264.         if(text=="guess")
  265.         {
  266.             string guess;
  267.             cout<<"What do you think the word is? ";
  268.             cin>>guess;
  269.             if(guess==word)
  270.             {
  271.                 cout<<"Congratulations! You guessed the word correctly!"<<endl;
  272.                 return 0;
  273.             }
  274.             else
  275.             {
  276.                 cout<<"Sorry! That's incorrect! The word was "<<word<<". Better luck next time."<<endl;
  277.                 return 0;
  278.             }
  279.         }
  280.         if(word.find(text)!=string::npos)
  281.         {
  282.             int num=word.find(text);
  283.             theWord[num]=text;
  284.             int num2=word.rfind(text);
  285.             theWord[num2]=text;
  286.             cout<<"Letter found!"<<endl;
  287.         }
  288.         else
  289.         {
  290.             cout<<"Letter not found!"<<endl;
  291.             hangman++;
  292.         }
  293.         if(hangman==0)hangman0();
  294.         else if(hangman==1)hangman1();
  295.         else if(hangman==2)hangman2();
  296.         else if(hangman==3)hangman3();
  297.         else if(hangman==4)hangman4();
  298.         else if(hangman==5)hangman5();
  299.         else if(hangman==6)hangman6();
  300.         else if(hangman==7)hangman7();
  301.         count++;
  302.     }
  303.     cout<<"Sorry! You lost! The word was "<<word<<". Better luck next time."<<endl;
  304.     return 0;
  305. }
  306.  
  307. void hangman0()
  308. {
  309.     cout<<"\t\t\t\t    +------+"<<endl;
  310.     cout<<"\t\t\t\t    |      |"<<endl;
  311.     cout<<"\t\t\t\t    |      |"<<endl;
  312.     cout<<"\t\t\t\t           |"<<endl;
  313.     cout<<"\t\t\t\t           |"<<endl;
  314.     cout<<"\t\t\t\t           |"<<endl;
  315.     cout<<"\t\t\t\t           |"<<endl;
  316.     cout<<"\t\t\t\t           |"<<endl;
  317.     cout<<"\t\t\t\t      ==========="<<endl;
  318. }
  319.  
  320. void hangman1()
  321. {
  322.     cout<<"\t\t\t\t    +------+"<<endl;
  323.     cout<<"\t\t\t\t    |      |"<<endl;
  324.     cout<<"\t\t\t\t    |      |"<<endl;
  325.     cout<<"\t\t\t\t    O      |"<<endl;
  326.     cout<<"\t\t\t\t           |"<<endl;
  327.     cout<<"\t\t\t\t           |"<<endl;
  328.     cout<<"\t\t\t\t           |"<<endl;
  329.     cout<<"\t\t\t\t           |"<<endl;
  330.     cout<<"\t\t\t\t      ==========="<<endl;
  331. }
  332. void hangman2()
  333. {
  334.     cout<<"\t\t\t\t    +------+"<<endl;
  335.     cout<<"\t\t\t\t    |      |"<<endl;
  336.     cout<<"\t\t\t\t    |      |"<<endl;
  337.     cout<<"\t\t\t\t    O      |"<<endl;
  338.     cout<<"\t\t\t\t    |      |"<<endl;
  339.     cout<<"\t\t\t\t           |"<<endl;
  340.     cout<<"\t\t\t\t           |"<<endl;
  341.     cout<<"\t\t\t\t           |"<<endl;
  342.     cout<<"\t\t\t\t      ==========="<<endl;
  343. }
  344. void hangman3()
  345. {
  346.     cout<<"\t\t\t\t    +------+"<<endl;
  347.     cout<<"\t\t\t\t    |      |"<<endl;
  348.     cout<<"\t\t\t\t    |      |"<<endl;
  349.     cout<<"\t\t\t\t    O      |"<<endl;
  350.     cout<<"\t\t\t\t   -|      |"<<endl;
  351.     cout<<"\t\t\t\t           |"<<endl;
  352.     cout<<"\t\t\t\t           |"<<endl;
  353.     cout<<"\t\t\t\t           |"<<endl;
  354.     cout<<"\t\t\t\t      ==========="<<endl;
  355. }
  356. void hangman4()
  357. {
  358.     cout<<"\t\t\t\t    +------+"<<endl;
  359.     cout<<"\t\t\t\t    |      |"<<endl;
  360.     cout<<"\t\t\t\t    |      |"<<endl;
  361.     cout<<"\t\t\t\t    O      |"<<endl;
  362.     cout<<"\t\t\t\t   -|-     |"<<endl;
  363.     cout<<"\t\t\t\t           |"<<endl;
  364.     cout<<"\t\t\t\t           |"<<endl;
  365.     cout<<"\t\t\t\t           |"<<endl;
  366.     cout<<"\t\t\t\t      ==========="<<endl;
  367. }
  368. void hangman5()
  369. {
  370.     cout<<"\t\t\t\t    +------+"<<endl;
  371.     cout<<"\t\t\t\t    |      |"<<endl;
  372.     cout<<"\t\t\t\t    |      |"<<endl;
  373.     cout<<"\t\t\t\t    O      |"<<endl;
  374.     cout<<"\t\t\t\t   -|-     |"<<endl;
  375.     cout<<"\t\t\t\t    |      |"<<endl;
  376.     cout<<"\t\t\t\t           |"<<endl;
  377.     cout<<"\t\t\t\t           |"<<endl;
  378.     cout<<"\t\t\t\t      ==========="<<endl;
  379. }
  380. void hangman6()
  381. {
  382.     cout<<"\t\t\t\t    +------+"<<endl;
  383.     cout<<"\t\t\t\t    |      |"<<endl;
  384.     cout<<"\t\t\t\t    |      |"<<endl;
  385.     cout<<"\t\t\t\t    O      |"<<endl;
  386.     cout<<"\t\t\t\t   -|-     |"<<endl;
  387.     cout<<"\t\t\t\t    |      |"<<endl;
  388.     cout<<"\t\t\t\t   /       |"<<endl;
  389.     cout<<"\t\t\t\t           |"<<endl;
  390.     cout<<"\t\t\t\t      ==========="<<endl;
  391. }
  392. void hangman7()
  393. {
  394.     cout<<"\t\t\t\t    +------+"<<endl;
  395.     cout<<"\t\t\t\t    |      |"<<endl;
  396.     cout<<"\t\t\t\t    |      |"<<endl;
  397.     cout<<"\t\t\t\t    O      |"<<endl;
  398.     cout<<"\t\t\t\t   -|-     |"<<endl;
  399.     cout<<"\t\t\t\t    |      |"<<endl;
  400.     cout<<"\t\t\t\t   / \\     |"<<endl;
  401.     cout<<"\t\t\t\t           |"<<endl;
  402.     cout<<"\t\t\t\t      ==========="<<endl;
  403. }
  404.  
  405. -----------------------------------------------------
  406.  
  407. #include <iostream>
  408. #include <windows.h>
  409.  
  410. using namespace std;
  411.  
  412. char spots[]{'1','2','3','4','5','6','7','8','9'};
  413. bool hasWon=false, hasFound=false;
  414. char p1input, p2input;
  415. char nums[]{'1','2','3','4','5','6','7','8','9'};
  416.  
  417. void color(int num)
  418. {
  419.     HANDLE color=GetStdHandle(STD_OUTPUT_HANDLE);
  420.     SetConsoleTextAttribute(color, num);
  421. }
  422.  
  423. void board()
  424. {
  425.     system("cls");
  426.     cout<<endl;
  427.     cout<<"\t\t "<<spots[0]<<" | "<<spots[1]<<" | "<<spots[2]<<" "<<endl;
  428.     cout<<"\t\t---+---+---"<<endl;
  429.     cout<<"\t\t "<<spots[3]<<" | "<<spots[4]<<" | "<<spots[5]<<" "<<endl;
  430.     cout<<"\t\t---+---+---"<<endl;
  431.     cout<<"\t\t "<<spots[6]<<" | "<<spots[7]<<" | "<<spots[8]<<" "<<endl;
  432.     cout<<endl;
  433. }
  434.  
  435. void winCheck()
  436. {
  437.     if(spots[0]=='X'&&spots[1]=='X'&&spots[2]=='X')hasWon=true;
  438.     if(spots[3]=='X'&&spots[4]=='X'&&spots[5]=='X')hasWon=true;
  439.     if(spots[6]=='X'&&spots[7]=='X'&&spots[8]=='X')hasWon=true;
  440.     if(spots[0]=='X'&&spots[3]=='X'&&spots[6]=='X')hasWon=true;
  441.     if(spots[1]=='X'&&spots[4]=='X'&&spots[7]=='X')hasWon=true;
  442.     if(spots[2]=='X'&&spots[5]=='X'&&spots[8]=='X')hasWon=true;
  443.     if(spots[2]=='X'&&spots[4]=='X'&&spots[6]=='X')hasWon=true;
  444.     if(spots[0]=='X'&&spots[4]=='X'&&spots[8]=='X')hasWon=true;
  445.     if(spots[2]=='X'&&spots[4]=='X'&&spots[6]=='X')hasWon=true;
  446.     if(spots[0]=='O'&&spots[1]=='O'&&spots[2]=='O')hasWon=true;
  447.     if(spots[3]=='O'&&spots[4]=='O'&&spots[5]=='O')hasWon=true;
  448.     if(spots[6]=='O'&&spots[7]=='O'&&spots[8]=='O')hasWon=true;
  449.     if(spots[0]=='O'&&spots[3]=='O'&&spots[6]=='O')hasWon=true;
  450.     if(spots[1]=='O'&&spots[4]=='O'&&spots[7]=='O')hasWon=true;
  451.     if(spots[2]=='O'&&spots[5]=='O'&&spots[8]=='O')hasWon=true;
  452.     if(spots[2]=='O'&&spots[4]=='O'&&spots[6]=='O')hasWon=true;
  453. }
  454.  
  455. void p1move()
  456. {
  457.     for(int c=0;c<9;c++)
  458.     {
  459.         for(int x=0;x<9;x++)
  460.         {
  461.             if(p1input==nums[x])hasFound=true;
  462.             if(x==8&&hasFound==false)
  463.             {
  464.                 cout<<"That is not a choice! Please pick a number on the board!"<<endl;
  465.                 cin>>p1input;
  466.             }
  467.         }
  468.         hasFound=false;
  469.         while(p1input==nums[c]&&spots[c]!=nums[c])
  470.         {
  471.             cout<<"Someone has already taken this spot! Please pick another!"<<endl;
  472.             cin>>p1input;
  473.         }
  474.         if(p1input==nums[c]&&spots[c]!='X'&&spots[c]!='O')spots[c]='X';
  475.     }
  476. }
  477.  
  478. void p2move()
  479. {
  480.     for(int c=0;c<9;c++)
  481.     {
  482.         for(int x=0;x<9;x++)
  483.         {
  484.             if(p2input==nums[x])hasFound=true;
  485.             if(x==8&&hasFound==false)
  486.             {
  487.                 cout<<"That is not a choice! Please pick a number on the board!"<<endl;
  488.                 cin>>p2input;
  489.             }
  490.         }
  491.         hasFound=false;
  492.         while(p2input==nums[c]&&spots[c]!=nums[c])
  493.         {
  494.             cout<<"Someone has already taken this spot! Please pick another!"<<endl;
  495.             cin>>p2input;
  496.         }
  497.         if(p2input==nums[c]&&spots[c]!='X'&&spots[c]!='O')spots[c]='O';
  498.     }
  499. }
  500.  
  501. int main()
  502. {
  503.     cout<<"Welcome to Tic Tac Toe!"<<endl;
  504.     cout<<"-----------------------"<<endl;
  505.     cout<<"In order to play, you need two players!"<<endl;
  506.     cout<<"Player one is 'X', and player two is 'O'"<<endl;
  507.     cout<<"Press any key to begin!"<<endl;
  508.     system("pause>null");
  509.     board();
  510.     int winner=2, round=0;
  511.     while(hasWon==false)
  512.     {
  513.         cout<<"Player 1, where would you like to move?"<<endl;
  514.         cin>>p1input;
  515.         p1move();
  516.         system("cls");
  517.         board();
  518.         winCheck();
  519.         if(hasWon==true)
  520.         {
  521.             winner=1;
  522.             break;
  523.         }
  524.         round++;
  525.         if(round==9&&hasWon==false)break;
  526.         cout<<"Player 2, where would you like to move?"<<endl;
  527.         cin>>p2input;
  528.         p2move();
  529.         system("cls");
  530.         board();
  531.         winCheck();
  532.         round++;
  533.         if(round==9&&hasWon==false)break;
  534.     }
  535.     if(round!=9)cout<<"Player "<<winner<<" is the winner!"<<endl;
  536.     else cout<<"It's a tie!"<<endl;
  537. }
  538.  
  539. -------------------------------------------------------------
  540.  
  541. #include <iostream>
  542. #include <windows.h>
  543.  
  544. using namespace std;
  545.  
  546. void color(int num)
  547. {
  548.     HANDLE color=GetStdHandle(STD_OUTPUT_HANDLE);
  549.     SetConsoleTextAttribute(color, num);
  550. }
  551.  
  552. void menu()
  553. {
  554.     color(15);
  555.     cout<<"\n\t\t             +-----------+              "<<endl;
  556.     cout<<"\t\t+----------=~| ";
  557.     color(13);
  558.     cout<<"Main Menu";
  559.     color(15);
  560.     cout<<" |~=----------+"<<endl;
  561.     cout<<"\t\t|            +-----------+            |"<<endl;
  562.     cout<<"\t\t|                                     |"<<endl;
  563.     cout<<"\t\t|           +-------------+           |"<<endl;
  564.     cout<<"\t\t|           | ";
  565.     color(10);
  566.     cout<<"Tic Tac Toe";
  567.     color(15);
  568.     cout<<" |           |"<<endl;
  569.     cout<<"\t\t|           +-------------+           |"<<endl;
  570.     cout<<"\t\t|                                     |"<<endl;
  571.     cout<<"\t\t|           +-------------+           |"<<endl;
  572.     cout<<"\t\t|           | ";
  573.     color(12);
  574.     cout<<"Master ";
  575.     color(9);
  576.     cout<<"Mind";
  577.     color(15);
  578.     cout<<" |           |"<<endl;
  579.     cout<<"\t\t|           +-------------+           |"<<endl;
  580.     cout<<"\t\t|                                     |"<<endl;
  581.     cout<<"\t\t|           +-------------+           |"<<endl;
  582.     cout<<"\t\t|           |  ";
  583.     color(11);
  584.     cout<<"Blackjack";
  585.     color(15);
  586.     cout<<"  |           |"<<endl;
  587.     cout<<"\t\t|           +-------------+           |"<<endl;
  588.     cout<<"\t\t|                                     |"<<endl;
  589.     cout<<"\t\t|           +-------------+           |"<<endl;
  590.     cout<<"\t\t|           |   ";
  591.     color(14);
  592.     cout<<"Hangman";
  593.     color(15);
  594.     cout<<"   |           |"<<endl;
  595.     cout<<"\t\t|           +-------------+           |"<<endl;
  596.     cout<<"\t\t|                                     |"<<endl;
  597.     cout<<"\t\t+-------------------------------------+"<<endl;
  598. }
  599.  
  600. int main()
  601. {
  602.     menu();
  603. }
  604.  
  605. ---------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment