Hello and welcome to this video series on Git Prakken. Git Prakken is a GUI tool for using Git. And I'm using this tool and I'm really happy with this. So I would like to share this with you all. My name is Muhammad and I will walk you through how we can use it. In this introductory video, we will talk about the topics we're going to cover in this video series and what are our target audience. So the topics we're going to cover and before going towards the topics we're going to cover, we have some prerequisites. I am assuming that you have some basic knowledge of it.  Because I'm not going to cover these things in detail, rather I will use the Git Prakken tool and Git Prakken tool will use these commands in fact. So it is necessary that you must know about Git. Some basic information is necessary to use this video series. So what are we going to do? We're going to initialize the repository. We're going to commit some files. We will amend some commits, squash commit. We will create and merge branches locally and then we will push to the remote repository. Now what are our target audience? Students are the main target audience and they can learn a lot from this. Junior developers who are still in junior position and they can understand the working of Git with this tool. DevOps professionals can also use this video series and they can also learn a lot about this and this will be a helpful tool for them as well. For senior developers, mostly senior developers use the integrated Git with the IDE. For example, if they are using IntelliJ, Netbeans or Eclipse. So in all these IDEs, they have the plugins for using Git and senior developers mostly use the Git plugin. But this GUI tool is more interactive. It's more easy to use and more expressive than the IDE. Business analyst is also very, very helpful for the business analyst and technical project manager. So that's it and I will see you in the next video. Hello and welcome to the video series on Git Kraken. Today we will discuss about the GUI tool and we will create and initialize a repository. I have already downloaded the Git Kraken, but for your information, you can go to the git kraken.com and you can download this free GUI tool. So we're going to use this and I have already downloaded this tool. So let's open it. I have the Git Kraken here.  So now we will create a local repository and then we will work on that repository. So I'll click on start local repo. I click on the start local repo and I can choose the location where I want to initialize. So here I can say, I can create a new folder, say Kraken 1, and I want to use this folder as a Git folder. So I'll select this, Kraken 1 and I'll say Kraken 1 demo. And with this we can create a repository locally and I'll say create repo. So I have a view something like this and this is my master branch. I have a default master branch and now I can create files. I can commit files. We need to keep one point in mind that we should have Git installed on our machine, right? If you don't have the Git installed, so it won't work because this tool is actually a Git tool. Okay, so let's create a file. We can create some files from here. So here in this section we can see all the files that we are working on. So I'll keep this simple because I just want to make everything simple so that you could understand it better. I'm not using any framework, any Java framework, any string or JS framework. We can work on that later. So let me create a simple file. So let's create a file and I can give the name of file here, File 1. Now this is my File 1 and this file has created. And now this is an editable mode so I can write anything here since it's, I think it's a text file. So I can write my first commit. Okay, so I can write my first commit. This is just simple sentence. So this file is in unstage file, right? This file is here in unstage category. So I can move it to the stage file using this button. Either I can click here or I can click stage all changes. So let me click on stage all changes. I can say save and save. Now it's in the stage file. And if I want to move it back to unstage, so I can just need to click here. If I click here, as you can see, it has moved back to the unstage area. So since we want to commit this, so let's move it back to the stage area. And now to commit, I can write a commit message here. Say first, first commit. Okay. And I can commit this file. Right. Now, as you can see, this was the initialized commit. This was a default commit that we get when we run the get get crackin. And this was our first commit. And in this commit, we have this file. So if I want to create another file, a five two, right? And let's say, right? This is five two. And then we will have to stage this file. I hope you know what it's unstage files, stage files. So, you know, all these different terminologies of it. So let's stage this file and save the changes. And then let's say, now we have an option of commanding the commit. The commit that we did in the first part, the first commit, if we want to amend that commit, we can click on the amend and it will take the latest commit, the last commit. And we can use that also, or we can create a new commit. So let's use that commit and we'll say commit with two files. And I will amend the previous. Now, as you can see, with this commit, we have two files here, file one and file two. But with the initial commit, we only have one file which is readme.md, right? So this was just a very simple example of how we can initialize a repo, how we can create files and we can commit files. In the next video, we will further talk about different features, right? We can create some branches and then we can move between those branches. Thank you. Hello and welcome to the Get Crackin' series. Now, we're going to create some branches and we will see how we can work with the branches here. So we are standing at local. So this is our machine and we are, we only have one branch which is master branch. And we have only two commits on the master branch. So we will create a branch from here. We can right click here or also we can right click here also. We can say create branch. So I will be creating a branch from here and I will select this option, create a branch and I can give the name. So I will say feature branch one. So this is my feature branch one. And as you can see that, so now I have, this branch has been checked out, right? I am assuming that you know what is the meaning of checked out, checked out means that when you, when you move your pointer to a branch, if I want to come back to the master branch, I'll say check out master, right? And as you can see, this tick mark is on the master branch. And now here is, as you can see, both the branches, the master branch and the feature branch are at the same level because we have just created a branch using the master branch. So let me go back to the feature branch one and I am checking out the feature branch one. And here we also have two files because we checked out, we created the branch from the master branch. So let me add something to this file. So we can, I can see changes made at feature branch level, right? When I'm at the feature branch. So I can save this, right? Now as I've saved this one, so I have to give the commit message or I can view this file is now in unstage category. So I can move it to the stage file and now I can give message. So I can say first commit or I can say feature implemented. And I can say the version of the feature is, let's say, version one and I can commit, right? So now this is feature implemented, which is on the version one. And also if I want to add something, so I can view all the files and let me add one more file here. So I can say feature file, feature file one and I will say feature file one. I am, so now this file is in unstage area. I can move it. I can save this and add it to the stage area. Now it's in the stage area and I'll say feature, say feature branch or feature implemented version one. Okay. So I haven't staged this file. Sorry. So I have to stage this file first. Now it's in the stage file. Now this file is in the stage section and now I can commit this file. So now at feature one level, I have, so in this commit, I have file two and at this commit, I have feature one. And here I can see, I can switch from the master. I have switched back to the master and I've checked out master here since you can see the tick mark is there. So it's also giving us a tool tip with information that's checked out. And if I want to check this out, I can say check out feature branch. And I'm now here. We can also create multiple branches. So let me create another branch at the master level. So normally in the cases, what happens is if you are working in a professional level or if you are working with multiple developers, there will be different people checking out master branch and they will merge their code back to the master branch. So you will check out from the master branch and then you work on your feature, you work on your bug fix or whatever you're working on and then you merge it back or you re-base on master before merging it. So let's try to create that scenario here and let's create one more feature branch So let's create branch here and I will say feature branch 2. So now the feature branch and the master branch both are at the same level and feature branch also contains these two files and let me create, for example, let us create and this is a commit hash, right? For every commit, we have a commit hash. Okay, so let us create file here. Let's say file feature 2 and file on feature branch 2. This is a file for the feature branch 2. Then we have to stage this file. We have to save and stage and now we can commit this and we can say feature implemented on feature branch 2. Okay, and let's say this was version 2. So as you can see, there are... this is a branch off. So this view, as you can see, it shows us that there is a feature branch which is this one which has two commits feature branch 1 has two commits and feature branch 2 only has one commit. So let's try to amend this file. Okay, so I will say some modifications in the feature and then I will save this file, right? Save this file and now since I saved this file, I have to... I have to stage this. Let's stage this and I'm not doing any amend, right? I can also amend but now I want to show the two different commits. So modifications implemented version 2 implemented on feature branch okay, and version 2. So let's commit this file. Now as you can see, we have feature branch we have two feature branches. We check and both feature branches we have checked out from master, right? So this is the feature branch 2 and this is the feature branch 1 and to make it further to make it more clearer let's create another branch sending at the master branch okay, we checked out it's not necessary to check it out but we can do that also let's create a branch here and let's say feature branch 3 now we have feature branch 3 and for example let's make change here feature branch 3 added this line, right? So this line has been added by a feature branch the other person who is working on the feature branch 3 and with this we can save this file and stage this file, we have to save this as we saved it we can go here and we can stage this file, right? stage this file and we can say feature added feature added and let's say we can say version 3 the version is right now depicting like a branch as you can see here we have three branch so this one is the feature branch 1 then we have the feature branch 2 and then we have the feature branch 3 and all these three we branched it out or we created these branches based on the master branch since we created based on the master branch so they have all the code which are which is there on the master branch and we picked up that code and then we started working on that code so when we check out from any branch we take all the changes of that branch all the files of that branch and then we work on that so this is how we can create branches in gitprakken and we can then see different branches here that's it for this lecture and I will see you in the next lecture hello and welcome to gitprakken today we are going to talk about merging so we will merge branches to the master so for example we have three branches feature branch 1, feature branch 2 and feature branch 3 and we are going to merge one of these branches to the masters and we will see how it works before moving and implementing the merging feature I would like to briefly talk about the merging feature and I want to clear some concepts for those who are still confused how merging works for example we have a master branch we have a master branch and we have a feature branch for example feature branch 1 and we have some commits so let me change the color and let me choose okay so we have summit 1, summit 2, summit 3 and now we will branch off from here and we will create a feature branch so we will create let's create a feature branch from here this is a feature branch and then we have some commits here right and now we have three commits and we want to merge it back to the master when we merge to the master we have a new commit at the master that will be called the merge commit so we will have a new commit at the master that will be called a merge commit this will be a merge commit and we will merge this into the master so all the code all this code is merged into the master and this call and this commit will be called merge summit so this is our merge commit one thing which we need to take care that is the merge conflict when we merge the code from one branch to another branch we can have something called merge conflict now what is a merge conflict a merge conflict is that you are we are merging to files file 1 and file 2 both are same files right this is file 1 and this is also file 1 and both the files have the same change on the same line for example at this line there is a change and this line this is also change change means there is some code written or something is there and for example this is this file is on master branch and this file is feature branch now the get doesn't know how to merge this which code or which line to take or what decision it should take so it then says ok there is a merge conflict you have something here and something here and I don't know how to resolve it so we can we will have to resolve it so this is how it works in practical cases in in professional software development where you have multiple developers then there is a little bit difference here and that difference is the difference is we have multiple developers for example you can have feature branch 2 feature branch 3 you can have feature you can have multiple developers and they will also be merging back to the master right they are multiple developers are working on multiple features or different features in reality you will have this tree keeps on growing right it's not constant it's not standing at the point where you branched off right it is keep on growing so the strategy the good strategy is first pull before merge the standard that we use is pull from master right pull from master and then merge to master and then if you have any merge conflict so you can resolve merge conflict and so then you can and when you merge back to the master merge back to the master you definitely you have merge coming here right and this is how this all works so that's it for this lecture and in the next lecture we will implement the branch merging right hello and welcome to the video series on gate today we are going to talk about merging in the last video we saw how we can merge and what is the concept behind merging when we merge one branch into another branch so now let's see how we can merge different branches so we have four branches in total master branch feature branch one branch two and feature branch three so and let's see how many files we have in all these branches so if I if I select the master branch at master branch we have to commit right you can see here we have to commit at the master branch master branch is here and all the commits below this icon are related to the master branch we have to commit in the initial commit only have readme.amd file and in the second commit we have two files file one and file two and now now let's see how many commits we have for the feature branch for the feature branch as you can see this feature branch is we created this feature branch from the master branch so here is the link of the feature branch and we have three commits one two and three so let's click on the first commit we have one file which is file two and as you can see this is a modified file so file two also file two is also there in the master branch so let's click on this one let's let's see this this commit is related to the master branch and we have file one and file two so this plus sign shows that we added new files to this branch right and then we modified file two when we created this feature branch we modified file two and that's why we have this special then for the second commit on feature branch one we added a new file called feature file one right and then we added and we modified another file which is file two so the file one and the file two were initially there at the master branch when we created the feature branch we got all the files that were there in the master branch we modified file one and file two and then we added a new feature file so let's try to change something in the feature branch I have already checked out feature branch and so this is the file two and let me add some comment here new some modification I added one line which is some modification just add two words and let's add something now we can create a new commit or we can amend the last commit right so what I want to do is I want to create a new commit to show you a new commit I will save this file save this file and now we have one file it saves one file change in working directory so let's view the change okay so this file we just change let's stage this file and say changes implemented okay and let's commit this change so now we have four commits on the feature branch right we have this commit which is the updation of file two then we added a new file with the name of feature file one then we have we added something we added some text in the file two and then in the last commit we again added something we change we implemented some change okay so now let's merge let's merge feature branch one into the master branch right so to merge this I will I can right click on this master icon master branch icon and I can select this option merge feature branch one into master or I can right click here and I can say merge feature branch one into a master so let me use this option I can click here and I can say merge feature branch one into the master and now the merge has been done as you can see we have a merge commit which is merge branch feature branch one so we merge the feature branch one into the master branch so now if I click on this master branch and I checked out this master branch and I have clicked all files so I can see all the files feature file one which actually which actually is a file we created at the feature branch one then we have file one then we have file two and then we have read the file we have all the files here at the master level so we merge feature branch into the master branch so I hope this will be helpful for you then you must have understood the concept of merging and as you can see the link this link also shows these lines shows you that where we are branching off or where we are merging into so if you look at these lines of the get cracking tool so you can easily understand that's it I will see you in next lecture thank you hello and welcome in this video we are going to talk about merge conflict and how we can resolve those merge conflicts so when we merge a branch into another branch we often come across the situation in which we have modifications on the same line and then get cannot identify which line to take and it shows that we have a conflict we have two different codes at the same line and it needs the developers help to decide which one to ignore or which one to add so let us create that merge conflict case here and then we will resolve it so in the last video we merge feature branch one into the master branch and now we will and we want to merge feature branch two into the master branch so in the master branch if I click all files then it will show the all files of the branch don't click on this box it will only show me the files which are related to the commit with this commit right so let me click on this and now I have 1, 2, 3, 4 files so file 2 is here and if I go to the feature branch 2 so we have file 2 here let me change something in the file 2 so that we could produce the merge conflict case okay so in this file we have one comment so let me write a new line here file modified at line 1 I have this let me save this save this file and I have now a chain so I will stage this file and I say file 2 modified feature branch 2 okay now let's look at the master branch and on the master branch of file 2 we have a different line at line 1 we have a different sentence so it looks like that it will create a merge conflict which cannot understand which line to take now let's merge into the master branch so I have checked out feature branch and if I right click on the master branch it says merge master into feature branch which we do not want so I will have to check out master branch and then we want feature to be merged into the master so let me check out master branch now I have checked out the master branch and now if I will click on feature branch 2 now I have an option that merge feature branch 2 into the master so you will have to check out the branch that you are merging into and then you will merge the branch that you want to merge so I have checked out master right we have checked out the master and then we want any branch we want to merge into the master we can just right click and we will get this option so let's click this option and let's check out what happens right so it says merge failed there are merge conflict that needs to be resolved now what is the merge conflict how we can see the merge conflict we can click here and here you can see so at line 1 it says file modified and which is on the feature branch 2 and on the master branch there is a different code line so it doesn't know what to do so what we can do is this is the output what we really want to do so we say okay add this line now file modified and we can say okay add this line also and add this line also and add this line so we took all the options we merge this and we have resolved the conflict now we can save this now we have saved this file and we have staged this file has also been staged and now the messages merge branch all good now you can see there is no conflict resolution message and now let's submit and merge successful we have merged successful so that's it and thank you hello and welcome today we will talk about detached head state so we will understand what is a detached head state what can be the problem with the detached head state and how we can come back to the normal head state let's first understand what is detached head state so we have a branch let's suppose we have a feature branch branch and we are making commits and when we make the commit we have a head that points to the latest commit on the branch for example we will have a head pointer that will point to the latest commit on that branch if we make another commit for example now this head will move to the latest commit here and point to the latest and we won't be having the pointer pointer to the old commit so if we make another commit now the pointer will move forward and it will point to the latest commit and we won't be having the pointer here so the latest commit will be we can reference the latest commit the head points to the latest commit and it also gives the reference to the branch it also gives the reference to the branch that this commit is is related to this branch and if we make another commit then the same process we will have the head pointer pointing to the latest commit now what is detached for example if we check out a commit if we check out a commit let's say this commit if we check out this commit then the pointer the head pointer will not be pointing to the latest commit rather it will be pointing to the checked out commit so now the pointer will point towards the checked out commit and this state this state in which the pointer the head pointer is not pointing to the latest commit is called a detached at the state it's the head has been detached from this latest commit detached at state now we understand what is a detached head state when the head pointer is not pointing to the latest commit now this pointer is not actually giving us the information of the branch because the head has been detached and if we make any commit in this state for example now we have checked out this commit and let's say the share of this commit is 1 0 6 7 V random number I just show so if we make any commit here if we make any commit here or if we make any commit here so there is a possibility that these commits can be lost so what we can do to preserve these commits we should make a branch we should create a branch and we can preserve it so now with the help of git tracking I will show you how it works and then that will be easier for you to understand so now we know what is a detached head and now let's see using the git tracking how we can we can produce this case here okay so now let's try to produce that case let's try to first create a detached head state and then we will see what can be a detached head state so now we have different commits here so this is the first commit and either we can check out this commit or we can check out this commit this commit contains two files let's check out this one this is an easier commit and we only have one file so I will right click and I will check out this now as you can see my head pointer is pointing here and now let me commit something detached head state so I will go to the file I will say this is detached head state just one line and I will save this I will save now here I can see one file change in the working directory I will review the change as you can see here a message that you are in a detached head state why we are in a detached head state because this commit we check out this commit and this commit is right now not belonging to any branch yeah it is belonging to a branch but since we have checked out it doesn't belong to any branch so what we can do let's paste this file and let's and let's make a commit so we say detached head commit right and I can commit so now I am in a detached head state so this commit is a detached head commit right okay what is the problem what can be the problem now if I check out any branch for example if I check out master now you must notice that when I will check out this master I will lose this detached head commit right so let me check out this master branch and as you see I have checked out my master branch but I don't have the detached head submit anymore so this is a problem this this is something which we need to take care that if we are in a detached head state and if we are committing something and if we check out any other branch then we will lose all our work now what can be the solution of it let's produce the detached head state once again so now let's make the commit from the same commit say detached head state okay let me say when commit this file same again giving me the information that and it's also giving me the tool tip if you can see says that if you check out another branch or commit you might lose any commits created in detached head state and we just saw so now let's page this file and say detach and commit and let's commit this file now how I can preserve this information I must create a branch right I have an option that create create branch here so I will create a branch and I will say for example this was a hot page this was a production hot page so and I will create the branch with the name of hot page one now my detached head commit is a part of a branch and now it is safe now if I check out any other branch that's the definition of master now my detached head commit is still there because my detached head commit is not a hanging commit anywhere it's now it's linked to a branch and I can use this branch to merge or pre-base or whatever I want so this was about the detached head state and what can be the possible problems and how we can how we can solve the problem so that's it for this lecture and I will see you in next lecture thank you hello and welcome in this video we are going to talk about squashing commits so let's first understand what is a squash how we squash the commits and why we need this let's create a branch for example we have a feature branch and we have some commits here for example this commit so here we created a file for suppose we the message of this commit is file created and then we have another commit and then we say let's say we see method updated and then we made another commit and we made some mistake in the last commit and we said here that method fix and then we did another commit and then we say that error resolved now we have these all three commits for example here we see and these are actually the same file we are doing some updations and every for every commit we are updating something but we don't want we don't want these to be to be pushed to the master to be pushed to remote why because because these don't look good instead it would be better that if we would push only only one commit having all these changes it will be more professional and it will be more clean that if we push all these changes all these changes but in one commit so in this case we can use a squash what squash will do squash will combine these three commits in the parent commit so this is the parent commit right this one is the parent commit and it will combine all these three commits in this commit in this one and we can then we can then have only one right so after squash what will be the case for example we have future branch and after squash we will have one commit and then we can update the message whatever we want to say we can say that we can say new feature edit right we can say so it's a much proper and we can and we don't have any repetitive commits we only have one commit which looks good and clean and we can then push this to the remote represent right and if we are working in a team and then team looks at this one commit then it looks good and this one will look a kind of a garbage and it won't be a good impact in your team members so for this purpose we can use squash so now let's look at the good crackin and let's see how we can squash the commit okay so now we are here and we have the good crackin tool and let's say we have this master we are right now at master branch and we have one file here so this master file and we don't have anything in this master file let's say we add something we add some lines so we say content added let's say one dot content we added some content or some line of code or something like that and and we will save this and now we have one file in the working directory we can stage this file and we can say new content added and we can commit this file and now we want to make another change so we will open up the file and we will say for example two dot some content added right and let's submit this file as well so when working directory we stage this file and then we say new content added added and then we want to add another change or we want to update this file again then we might say something some new content added and we can save this file we can save this file and we can again do the same thing master stage the file and we can say new content added free now if you look at this these three comments these three comments don't look good because there are some small changes we are doing in the file and if we push this file to the master then it won't look good it's not giving a good impact so what we want to do is we just want to send one commit but we want to have all these changes also we don't want to lose our changes so what we can do is we can squash the commit so there are some conditions in squashing and let's see what are those conditions we have these five conditions when we squash using gitcrackin so we have more than one commit selected there should be more than one commit selected it's very obvious so that we could squash youngest commit is the head genealogically consecutive it means the parent-child relationship should be there chronologically consecutive oldest selected commit has a parent the last commit should have a parent so let's see and let's go back to the gitcrackin and let's see do we qualify all these five criteria now if we look at our changes so we have the youngest commit and the head is pointing towards the youngest commit the commits are chronologically consecutive and genealogically consecutive also and the oldest commit this is the oldest and it has a parent which is this one if I select all these commits I select all five sorry all four here we can see we have four commits and here we have the details of all four commits I will right click on any commit and I can say squash four commits when we will squash these four commits these four commits the first three commits will be added the last commit and that's how we can get rid of the additional or the repetitive commit so now let's click this option so now as you can see we have only one commit here and let's check the file so if I click on this master file I can see that my content is still there the data is still there but I have squash all the commits and now let's see the message this is the master file which is the actual message and we also have the messages from other commits so this is the new content added message which was the commit message of one of the commits then we have this second message and then three and we definitely we don't want this to be there because this is not needed at all so we can remove all these from the description and now we can also change this message and we can say new file added I think it's enough and we can update the message now we have the new message new file updated we don't have the repetitive commits or the unnecessary commits that we did and now it's good to go we can push this to the remote repository I hope this will be helpful for you and see you in next video thank you


This makes the narcissist want to come back You may think that if you haven't heard from the narcissist for a few weeks or months That you won't hear from them again But just because they've been gone for a while that doesn't mean they won't come back Which is why you need to protect yourself By becoming aware of the reasons why they want to come back The narcissist will often come back when they've ran out of supply When they're no longer getting their tension When they're no longer getting praise and admiration They will only return to you if they need something from you Even if it's just money or a place to stay Because maybe they discarded their supply Or maybe their supply discarded them So now they need something They need someone to be there for them But they will also try to come back to you Even while they're already with someone Because one person could never be enough for a narcissist They need multiple sources of supply They might have one person to give them attention and admiration And another person to give them money and a place to stay So whenever they run out of money or attention That is when they will hoover you back because they need more But they may come back just because they're envious of you And they want to bring you down Because while you were with them they held you back in life They prevented you from being your best self They prevented you from living your best life But once they discarded you or you got rid of them You were finally able to grow into who you were meant to be You were finally able to make things happen And live a fulfilling life Because you were no longer being held down by the narcissist But just because the narcissist is pretending to move on with someone else It doesn't mean they're not looking back and seeing you glow up They're always watching you They're always checking in to see if you're still suffering But if they look back and they see that you're doing better without them It will spoil their stomach It will make them envious It will make them sick And they will want to come back just to finish you off Just to break you down all over again Because your success makes them feel bad about themselves They think it makes them look bad So they will come back just to destroy you Sometimes the narcissist will come back just because they're bored Because they want to get a reaction out of you Because they want to control you Because no amount of supply is ever enough for them They always need more And they may just see it as a challenge As something they have to prove to themselves To show themselves that they are desirable and attractive To show themselves that they are wanted and needed And that they have a useful purpose to someone Because narcissists are very insecure Which is why they're always seeking power and control They may just see it as a challenge To pull the wool over your eyes again To put you back under their spell They love turning a no into a yes They love making people break their own rules Because it feeds their ego It provides them with a sense of security and stability It validates the illusions of their false self It makes them feel special and important The narcissist comes back to rob you of your qualities and virtues They come back because you have what they want You have empathy You have love and compassion You have kindness and generosity And they want that They want you to surrender that to them So that they can use it to benefit themselves at your expense And they may also use it as a form of punishment and revenge To make you pay To make you suffer Especially if you were the one who left them They will come back just to reject you Just to put themselves in a position where they are able to discard you So that they can feel better about themselves So that they can feel like they're this top dog who has conquered you Thank you for watching I hope this video resonated with you Please like, comment, share and subscribe If you would like to donate My PayPal link is in the video description And coaching inquiries You can email me at coaching at narksa5.uk Thank you for watching and I'll talk to you soon


This is our last filler here guys to unlock the last six spots in the high end football mixer with this 2022 mosaic NFL hobby pack break number 10. So we'll do the break first, then at the end we'll randomize the original customer names I bought in, top six get into the mixer, which is right here and coming up next after guys. So let's do the break first for the pack break, roll it two and a three, five times. One, two, three, four, five, five times, five, five, Matt Johnson down to William. Five times, one, two, three, four, five, five, five, browns out of the dolphins. All right guys, so there's your teams there for the pack filler to be pretty quick. So no trading like I said, here's the hoppy pack, hopefully something nice in here. I don't know if we pulled anything massive yet, but they did all come from a sealed hobby box. Aiden Hutchinson, oh there's a can you pick it, okay, oh something nice, can you pick a blue chips and overdrive Tim Brown, something quick, quick, quick. Now the switch scenes and let's do the main giveaway guys, which is six spots in the high end mixer, roll two and a four, six times this time, top six get in after six times. One, two, three, four, five, six, six times, six, six, ah just missing almost Victor, sorry Victor, not in man, but top six are John, Alan, Alan, Alan, holy snuggies, Carl and Brian Frank, wow, what a randomizer for you Alan, Jesus. Six times, top six are in, alrighty guys, so you guys are now in and coming up next is the mixer, appreciate it guys.


Today, we are spending $1,000 on TCG player, but I'm letting Twitch chat decide what we bought. Yeah, this will be interesting for sure. Last year, I haven't revealed what happened last year yet. That's gonna be, I think, tomorrow or maybe the next day. You'll see how my $1,000 did. Spoiler alert, not great. Okay, I'm gonna make a list. I'm gonna type some down. We've got Engage, DASA, and we'll come back to them and decide what we're gonna do. All right, the next thing is Mega Pack 22 cards. I honestly don't feel great about those, but you guys can decide. Then we have Rose. So we got Rose, the non-starlight rare. It's $1 here, it's $1.19. So if we were to get it like more than one, we'd have to get more than a dollar. No Engage, no Rose. All right, let's put it up another poll. I have no clue what I'm voting for. Will you better vote? Yes or no? Why are they so close every time? Okay, we are getting a Rose by one vote. Why? Why are they so close? Okay, this is our first purchase. How many do we wanna buy? Do we wanna buy one? Because if we buy two, we gotta buy multiple. I think we could buy three. Just go for a play set, right? I would buy six of these. Okay, that makes sense. So let's see, if we had to buy six, it'd be we'd have to buy from this guy, this guy, that's four, five. Two from here, then this guy, this guy. If we're getting the cheapest price. Add to cart. Okay, Sunny Starlight. Okay, let's look at the Sunny. This sucker is going down. It is $234. What do we think about this? Should we buy this for this much? Sort of, but no, I think one is good. Too expensive. No, I think this will go way down. I kind of feel the same way. I don't think we should go for this one. Okay, Ghost from the past two. Let's check that out. We haven't done this. We've got RDA, which is cheap. We got Blue Eyes Ultimate Dragon. We got Dad. I think Dad has strong potential being an Edison format. Look, it's already come back up a little bit, but near meant $43. Not bad. If the ghosts were actually pretty.  They're a little gray, unfortunately. Dad is nice. It could go up. What do you guys think? Should we go for the dad? I think we should go for this. $43.28. We're getting one. We only want one, right? Or should we buy multiple? What do you guys think? One equals good. Okay, most of you guys are saying one. So we now have a total of $46.66. All right, our next thing we have is Colossal Fighter LT. I think we're going to get this. This card right now is $80, I think. $88. I think we should grab this unless you guys have a problem with this one. I think this is a good pickup for Edison for a bunch of old formats, Ultimate Rare, TurboPak Ultra or Ulte, the only one in the set. I think we should get one. Well, how do you guys feel about this $100 card easy? Yeah, I agree. It is a sleeper classic. One couldn't hurt. I mean, it could hurt, but hopefully it doesn't get three. We could get three. I think we'll get one probably for this, right? All right, we'll do it. We'll get one, $88. Catastor, another thing that I like. This card near meant is $70. That seems pretty solid. The last year it's gone up a lot already, but it's come down a little bit. $70 for an unlimited Catastor. I like this one. Catastor has a lot of printings. Yeah, but this is the big one. This is the good one. That's why I like it. Well, we got to spend some money. You know, we got a thousand bucks, so some of them got to be good. Catastor it is, $70. All right, Ash, even if it gets an Ulte, this is still a pretty nice one, I think. I think it will get a high rarity this year, but the prismatic secret, how much does it cost? Let's check the price before I say anything. It's already come way down. That's actually good. That's what we want. We want to be buying when it's cheap. This is under $10. You can buy commons for this much half the time. I like this. Under $10 Ash Blossom. I am in on the Ash Blossom Bandwagon. What do you guys think? I think we should buy a play set of these. I agree. Maybe even six. I'd be down to buy two play sets of this. Should we buy double play set? I want to buy six. We can even buy nine. I don't care. We're going to put a poll for how many we should buy because I think we know we want to buy this. Three, six, or nine. Put your votes in. Okay. The winner is six. 18 votes on six, 13 on nine, seven on three. So we're getting six Ash Blossoms. Okay. So now we're at, we had a 59. 94 to that. What's our total? Two, six, four. We're about a quarter of the way through guys. Do we want to get this? Hot of desires, ultimate rare. This card's not expensive. It's at two right now. So maybe if it went to three, it's only $55. You can go up to three anytime. Yeah, that's true. It might come back to three. Okay. You guys like it. 54. 98. Let's just go ahead and do it. Okay. So trap, trap, trap. It's like 30. I think do we want to buy a trap? This guy is six of them, six of them tempting. Just buy all six. I'm tempted. It's only 180. It's an astropag ulti. They will not go down. Looks pretty good.   Should we do it? All right. Let's do it. Screw it. Screw it. Let's do it. Okay. So that's six at 28. 99. It's also the same seller, which is nice. All right. Then I put tune. Is there anything tune we should buy? Gear Gamma is too expensive. We're definitely not buying them. I did like the tune kingdom a little bit, but a little weird. The new tune BLS could be stonks. Yeah. We could buy the reprint of the tune BLS that just came out. Okay. 784. This isn't bad at all. Tune blacklist or soldier battles legend crystal revenge. It's a short print. Yeah. I know. It's really hard to pull. We could buy one maybe, right? At some point tunes will come with a new set. So take the opportunity two to three. We can get three. I mean, it's up to y'all. This is y'all decision. What do you want to get two or three? I'm not confident with this. I'm not either. All right. Let's put it up for a vote. Most people said once we're going to do one. One of them from top card shop 784. Okay. Our next thing on the spreadsheet is drill warrior. I think somebody wanted the ulti for drill warrior. Like that's probably expensive. We're going to check. Oh, this isn't crazy actually first. It's 45. Wait, what? I guess this deck got a good and then it kind of fell off, but this isn't very much. Should we buy a drill warrior? It's not thought of as bad, didn't it? But wasn't it good? And then it kind of wasn't as good. It was like a top deck. It is now bad. Okay. Yeah. Yeah. It isn't very good. All right. Constellar. Stellar. We just have constellar on here. What constellar specifically? I don't know. Somebody said constellar. I wrote it down. I don't know what this is for though. Okay. Should we skip the constellars? We out on that? Okay. Doesn't seem like anybody's hype for constellar. So I'm going to move on from those. Let's go to instant fusion ulti. I think. Okay. The ulti is expensive out of here. It is a beautiful card though. This is also from OTS4, which is one of the most annoying sets to find. For the year, it's backward started. It went way down, way up and then backward started. Okay. That's funny. Lowest is 122. That's not too bad. This could be banned any list. Yeah. That's a little scary. Yeah. If it could be banned, we don't really want to mess with it. I think. Add it. Add it. Okay. You guys want to risk it getting banned because like then it goes to nothing, right? Do we want to risk it or not? Do we think that it's going to survive? By the end of the year, will it be back? Not worth the risk? If it gets banned, it'll probably get unbanned again eventually. Yeah. But will it be by the end of the year's the question? Risk it and then collect it. Not worth it. Better to wait till it's banned. Okay. We're going to put a poll up on this one. All right. You guys are saying to buy it. All right. I don't feel good about this one, but we're going to do it.  We're going to add that 121.99 actually. Night Beam Ultimate Rare. This one was like 10 bucks. So I think we're going to buy this. This thing just ridiculously cheap. This is a must. An Ultimate Rare first edition. $10. That could actually be in a format. I mean, it's not great, but it could be in format. So I think we're going to buy this, right? $9.97. It's come down in the last year. That's actually a good thing. That's what I want to see. I like these. I think these are ridiculously cheap. This guy has two. We could just buy both of these guys. I mean, we could buy more if you really wanted to. This guy has like three at $10.57. So we could buy like five. What do you guys think? We could buy one. Buy all the $10 ones. So we buy like two, three, four. Do we want to get... I mean, it goes up here. So we could do three here. We could do one here and two. We could literally buy all of these. That'd be three, six, seven, eight, nine, 10. Should we buy 10? That's a hundred bucks. Because then it goes up to 14. Don't buy too much. What do you guys... Okay, we're going to do a poll on this one. Okay. There it is. We're buying all 10. Okay. Here we go. This is our big one. Nightbeam, baby. We are big in on Nightbeam. We got Baxia now. All right. $30.50. What do we think about this? $30.50 for a Baxialty. They've come way down in the last year. They were $72 at the beginning of the year. This seems like a maybe a dip and pick up. I kind of like this. One Baxia. I think one might be decent, right? Okay. Up to you guys. One is probably good. It's between, I don't know, and one. So what's up to you guys? Do you guys think it's worth $30.50? Buy and one. We could just buy one right here from Yu-Gi-Oh Wonder. All right. Let's do one. $30.50. It's also a cool looking card. I'm not going to lie. Rescue Rabbit. Okay. Rescue Rabbit. Let's check that out. Photon Shockwave Secret Rare. The last year, it's gone way down because it did get that CR printing, right? $21.33. Is that worth it for $21? It's not. Not very expensive. I'm not going to lie. I like this. Nah. Then we got Nah. Buy the Rabbit. Not a bad price, but I don't know if it'll rise. It's more iconic with Master Rule, I think. And now two seems good. Three card is dead. No. I like it. It's in 80. We're voting on this one. All right. Yes. We are getting this. So I deal 808. $21.33 on the Rescue Rabbit. So we are getting close to all of our money. Yazi Ulti. Wow. This thing is way down. $23.89. That's really cheap. Is that worth it or what? Definitely worth. Yeah, go for it. Yes. I think I'm seeing a lot of yeses on this one. No from America. Okay, we got it back to back nose. All right. Do we want to vote or should we just go for it? I mean, it's not much. It's $24 bucks. Go for it. Okay, we're going. We're getting this. Rising Energy Ulti is first-aid. Is that right? What? This is only $4? We should buy both of these $4 ones. That's a good call. I think this is a no-brainer. Cybernetics Revolution? Buy collectors. It's not going to go up. You don't think this is going to get bought at like at all? Okay, let's check the last year. It has gone down technically, but still there's only two available. So all it takes is one guy to like list in more than that. You know, it's not really playable. It's not that playable. Yeah. So you guys don't. Okay, I'm going to let you guys vote. I'm going to let you guys vote. Should we buy the two that are $4 or should we buy all? You guys want to buy all three? You're crazy. Oh my gosh. We're buying the $14 one. This lambs a lot. Guy is going to be so happy. He's like, thank you so much for buying this card from me. They're not going to be near meant. There's no way. All right. Fiber jar. You guys weren't feeling this one, but I was feeling this a little bit fiber jar. Okay. Here are the versions legacy. There's no way this is that cheap 30 bucks for new met first dead unlimited. We could get for five 50. Okay. That's actually 10, 10 bucks. Get one for the memes as possible. It's taken off the list. I think there's a small chance, but okay, we're going to vote for this one because I don't want to buy this just because I like it. I'm going to let you guys decide. All right. A lot of you guys. That was a blowout. That's the biggest one yet. A lot of you guys think we should go first dead. So we are going to buy from the card stand a first head fiver jar. Let's update this because I did last time 856.03. Then we've got drill drill. We can't afford the oldie anymore. We could get maybe like a rare or something rare from Tama. How much is it? These are down to are they under a dollar? No, they're 122. Should we buy it? We could buy a place from this guy for 125 each plus shipping. What do you guys think about this one? We could skip it or it's cheap. So we could buy a place that I like it. I think this is decent and it's also cheap. It just gives us more variety. Let's do it. All right. I'm just a star for our fans out there. Do we buy this? Are we going to do it? It's banned, right? But do we want to do it or not? I'm going to leave it up to you guys. It's only like four bucks. This thing was seven at the beginning of the year. It's come down. What do we think? Do it for the memes by six. I'm putting a poll up for this one. All right. I'm just going to... I don't even need to wait. I don't think this is going to change. Seller offline! We can't fucking... Seller went offline right before we did it. We can't buy him. It's fate. We can't buy the Ibb. It's a sign. I think that's a sign, honestly. I've never seen a better sign than that. The seller didn't want to sell anything. Okay. So do we want to buy Secret Rare Gate Guardian? Like you guys were saying. 439. There's 23 available from Simply Unlucky Games. Do we buy 23 Gate Guardians? Buy them all. Buy 20. This is going to be a vote. I have a feeling what's going to happen on this one. Put your votes in. We got some real voters. We got some memers. I feel like the chat is in meme mode right now. That's what I'm feeling right now. Meme mode. A lot of votes. It's between one and 23. So we're sort of between buying one of them or 20. I didn't even put zero on there. I probably should have. All right. Here we go. 23 of them. All right. So we have what? We need to. What was it? 90s. It's like we have like 39 bucks left. Let's see if we can afford a battle fader. I doubt it. Oh, wait. We can almost afford it. We're so close. What about unlimited? We can afford an unlimited one. Go big on one more card. We only have $39 or 38 something. If we add this, we now have 991. Now we still have a couple of dollars. 991, 20. What can we get for a steal? Pecaneo Moth stock? We do have enough to buy some Pecaneo Moth. I'm just saying we could buy some Pecaneo Moths. It could be lit. What do you guys think? Pecaneo Moth, buy them all. How many can we afford? So we could get the DB1 printing, the Metal Raiders, Speed Duel, or Metal Raiders Worldwide Edition. Asian English. Insane. Okay, let's see if we get the first debt. I bet it's not. It's probably actually expensive. Yeah, it's $3. We could get two first editions or we could get unlimited for 44 cents.  I guess we just keep adding it to our card, right? Okay. So we're going to get the moth till we're all the way maxed out. Unlimited moths. So that's one. Everyone count with me. That's one moth. Two moths or I skipped one. That's four moths, five moths, sixth moths, seven moths. These are getting more expensive. Okay. Let's just add like three here and see what happens. Okay. So it's a thousand and 10 cents. So that'll be fine. 79 items. So I'm going to buy these real quick just to make sure everything goes through a few moments later. We have successfully ordered the packages, everyone. We bought for over a thousand actually, but the subtotal was a thousand and 10 cents. Basically exactly what we said. This is going to be interesting. We bought 78 cards versus last time I bought one, two, three, four, five, six, seven, eight, nine cards and a structure deck. So when I do the update videos, there's going to be a lot more to check. This is going to be lit. I'm excited for this.


Well, good morning everybody. So I titled my presentation How To Profit From The Booming Litium Markets. It's a very, very succinct presentation. As I've expressed this morning, we are focusing on producing strictly litium hydroxide. So I warn you, I'm the president, I'm the founder. I'm very, very positive about this project. So I will be making forward-looking statements. All the numbers are subject to the 43101 2014 and updated 2016 feasibility study to be filed next week. So all the numbers are from that. So very, very rapidly what we are. We are a hard rock litium project based in the province of Quebec. We have developed over the course of the last seven years what is now recognized as the second largest and richest reserve of spa domain. Make the difference between reserve and resources. I know everybody here knows about it, but we still have to educate people. Fully permitted, finally got our permits back in September of 2015. So we're ready to build. We have decided back in 2011 that for the value of our shareholders would be better to, instead of only sending spa domain concentrate to the Chinese conversion facilities, would be a good idea to convert in Quebec, trying to get advantage of lower transport costs. While we were doing that, we realized that the world was evolving. The battery sector, lithium ion battery sectors was evolving and lithium hydroxide was going to become the lithium compound of choice with very, very little world capacity. So we said, okay, what advantage do we have in Quebec? Of course, first that pops of your mind is hydroelectricity, long-term affordable hydroelectricity contracts. So one and one made three. We decided to adapt a known, very long time known and proven technology electrolysis using the chloralkali industry. Contrary to our friends at NeoMetal, we decided to modify the front end of it to convert sulfate solution instead of a chloride solution. So that's why we have a property process on the feed material of the electrolysis. That allowed us to develop what is now the, would be the cleanest way of making lithium hydroxide or any lithium compounds. As a matter of fact, giving us a cost leading advantage over anybody else, including the brine producers. And like I said, it's going to be the cleanest way of making it. One of the interesting aspect I did not mention earlier in the advantage of our company is that we've decided back in 2013 to hire and keep in-house a full technical team. No mining engineer, no geologists, but chemists and process engineers so that we focus really on the value added on the conversion. So very, very rare would you see that in a junior company. Our business plan is very simple. We also, as a world beggar, as a junior, no money, you always want to find ways of reducing your risk and reducing your dilution, but advancing your project. We realized a couple of years ago that even once in full production, we still would need to qualify the products. And that usually takes between 12 and sometime up to 24 months once you're in full production. Well, when you think and you consider that it costs 5 to 7 million a month to run the mine, run the hydromet plant, that can be very expensive on top of the capex to build. So we decided one of the best approach was to build a phase one plant. By no means it's not a padded plant, it's a phase one plant. The smallest commercial size plant we could design using the same membrane electrolysis cells, the same square footage of membranes that are going to be installed in the large commercial plant. The idea is to be able to engage clients while we're building the commercial mine and plant with commercial representative samples so that we can shorten, we hope, the period from 12 to maybe 3 up to 6 months. So therefore, reducing by maybe 75 million to 100 million dollars, liquidity is required to really qualify your products. To do that, we decided that we would be building the phase one plant. The overall budget is $38 million, $25 million to build it, and two years of operation afterward. That was dictated by the initial request we made to Sustainable Development Technology Canada. Since it's a financial help that they gave us, they wanted to commercialize the technology, they wanted it to work for at least two years so that we prove to everybody that it works, and it can be commercialized. So that's why 25 to build 13 for the following two years of operation. We were able to finance this through obtaining $16 million of non-refundable grants, free money, no strings attached, $10 million of a private placement we just recently did with the Quebec government, and finally, like I mentioned this morning, we were able to secure an initial purchase order with Johnson-Matthew Battery Materials for goods and services in the amount of $12 million to be paid upfront. That closes the overall $38 million. We also were able to secure an initial long-term supply agreement with Johnson-Matthew for the commercial plant. Obviously, before putting their $12 million in, they definitively had a good thorough due diligence review, technical and economical, because it's very nice to be able to make lithium hydroxide, but it has to be economical, so they convince themselves and jump right in. So we are currently filing the full 43-101 next week. We will then start engaging discussions for the project financing that we hope to be able to put in place by the end of 2016 with a vision of being in production by mid-2018. You're going to say, Guy, it's very, very too tight. I'll explain to you why we will be able to achieve that. As a reminder, very rapidly, mine and concentrator, about 300 kilometers north of Chibougamou, three hours or 300 kilometers of truck, then 500 kilometers of rail to Chamonigan. So, immediately to Chamonigan, we add to update the feasibility study of 2014, because we changed the location where we will be building the commercial plant and the phase one plant. We were fortunate enough to be approached by the city of Chamonigan that wanted to, I would say, reuse or bring somebody in the recently closed paper mill facility in Chamonigan. So this is Photoshopped to show what buildings, existing buildings we're keeping, and here is where the existing buildings that we don't need are going to be demolished to the expense of the city. All the services that you need, we need 50 megawatt of electricity. So imagine directly hooked to the Hydro-Québec power dam, water source, obviously, the rail, that's on our land. So the rail out, the rail in, natural gas, everything that you need is there. One of the interesting aspects of Chamonigan also, we only paid, well, we will be over time paying $2 million for this, saves us about $20 million from what we were supposed to build to start with. But more important as a junior, it allows me to postpone a large project financing. It's impossible for me to go and build these two buildings without having the full project financing already in place. Here, because it exists, allows me to install immediately my phase one plant, allows me to keep the phase one plant up and running on the tooling services special dedicated line once the commercial plant is in operation. This is already stripped, already ready. We will start, Hydro-Québec is hooking that in a couple of weeks, but we already have access already starting to install the phase one plant, which should be up and running by the end of 2016. All of the paper machines in these two large buildings are going to be dismantled, well, they are being dismantled as we speak. It will be finished by end of January of 2017. So immediately in February I can start installing the equipment. So that's why I say it's an aggressive timeline, but it's made possible because the buildings are there and we have no problem with seasonability or financing ahead of the project. So rapidly, highlights of the feasibility. We can argue all day about the parameters. Are you okay with an exchange rate of 0.8? Are you okay with lithium hydroxide at 9,500 US lithium carbonate at 7? Listening to the panel this morning, I think I'm overly conservative. I should use double digit numbers. I think it's conservative. I think it's acceptable, but it makes good numbers. We still have 26 year mine life. We didn't change that. Payback 2.4 years. Net present value, $1.2 billion after tax, 30% IR. Still a capex around $550 million, $2.39 for the mine and concentrator, $3.10 for the Adromed Plan in Chauvinigan. But the real highlight of the feasibility study is the costs of the products. And I explained a little bit this morning, but I'll go in a little more details about the advantage we will always, always have over all of the lithium sector in China. Because as you heard, the lithium sector in China is fully dependent on importing raw material from Australia. So to start with the concentrate cost at the mine is about the same as the Aussie dollars in Australia. So the ton of concentrate that we mine would be similar. Where it's different, it's where it gets into the conversion facility. Our cost about 185 US. If you heard Anthony this morning is now talking about 600. My last numbers I have in the CIF China entering the conversion capacity is around $485. So imagine at 6 I would be even more happy. But you have to remember you have $300 advantage US. But it takes 7.5 tons of concentrate roughly to make one ton of the sum cabinet equivalent. So to start with, before you do any conversion, you have already $2,200 US minimum cost advantage that the Chinese will never, never be able to remove. So that gives us an advantage. The other advantage is that everybody else currently doing hydroxide is first making it some carbonate. We decided by using the electrolysis and then reconverting in an hydroxide, an added cost of about $1,000. We decided to go directly to hydroxide. So it cost our cost significantly. So just to tell you, if you go, this is provided by Roskill. It's the cash cost and overhead included, but cash costs in dark blue ear of making the semi-hydroxide combined technical and battery grades. Last year there was not more than 22% that was battery grade. So even with a combined cost, the recognized lowest cost of production of this some units SQM were still close to $500 cheaper than them. If we were to compete on the battery grade, we would definitively be at least $1,000 cheaper than the SQM. So there might be an oversupply in five or 10 years from now. But the question is, when there's an oversupply who gets thrown out, definitively not the lowest cost of production. That's interesting. And for sake of time, I won't go into much detail. Here you see the cost of carbonate. Again, you need to understand what kind of carbonate or what purity of carbonate. This ear again is combined technical and battery grades. You see from the Chinese, the Chenchi, the other Chinese, their costs. We have a very, very big margin of advantage over these. This was based on $430 U.S. CIF China for the spudgemane. I'm talking $485, Anthony was talking about $600 earlier. So even at $430, their cost of concentrate, we have a very, very big margin that they will not be able to reduce. But what's important to really assess from this, it's still technical and battery grades, which I'm carbonate. Because of the process, because of the use of membrane electrolysis, because we did put a lot of effort of reducing the level of impurities in the feed material. What we get out of the process is 99.99% spudgemane, which I'm carbonate. Just as an assessment, when battery grade spudgemane was selling for $5,000, $490 was selling for $13,000. A couple of weeks ago, somebody called me very desperately because he's using 99.99 low quantities, but nevertheless. So we never had supply agreement signed with anybody. Now he needs to purchase spud. So he was quoted a month and a half ago, $33,000 for his $49,000, when the battery grade was spud priced around $18,000. So you see, even if rapidly you think that we are higher cost than SQM and Albert Marl on their technical grade, we will always be lower than anybody else on the 99.9 to start with. So that's an interesting avenue. I didn't talk about the flexibility of our process, and we don't have the time to do that because of the schedule. But at will, we can adjust to either make hydroxide, monohydrate, or carbonate. So depending on how the market evolves and all the pricing and the needs of the market at a certain point, we have the flexibility with the process to address both. I won't go into the, because of the time, I don't go. So the conclusion, we're perfectly timed to enter the chain of supply. There is currently a shortage. It's going to increase the shortage. It's going to be terrible in my opinion for the next three, four years. And we're going to be one of the successful entering that. We have a permitted, there's only three permitted projects around the world. We're the only one that is not locked with anybody. And so that gives us another value added. We have a leading advantage over our peers. Oh, I didn't mention, but we have been all the way been supported by the Quebec government, different tax incentives, et cetera. But one point very important when we enter the discussion of the project financing is the newly relaunched plan R program in Quebec with a $1 billion special fund earmark to help develop natural resources north of the 49 parallel. We do qualify. They make direct equity investment in projects and or companies that are one single project that do qualify up to 20% of the CAPEX required to start the last 20%. But nevertheless, that's a, the last result as important as the first. So that sums up very rapidly. And I'm already seven minutes over my time. Sorry about this, Tracy. I'll take any questions. Thank you.