[Q] HTCdev error. "Unlock token check failed" - HTC Sensation

I get this error on the 12th step on htcdev bootloader unlock thingy and i get this error: FAILED (remote: unlock token check failed)
I have tried different methods but nothing have worked ...
I have tried to unistall and then restart and then installed all the drivers again 2 times, didnt work. I tried on my laptop and that wouldnt work either...
So if anyone know what this means or anything please answer on this thread!!
I also e-mailed the htcdev support and they said this: "Dear Pontus,
Thank you for contacting HTC.
I understand that you are experiencing problems unlocking your bootloader.
I think the root of the problem is that your unlock token is not valid.
To get a new, hopefully working, token go to HTCdev.com and follow the instructions there to download one."
Ive tried to do that also but it didnt work either so please guys help me out here!!!

what code did you enter on their site, did you take the first<<<<<(...)>>>>>
and the <<<<<<(...)>>>>> in the end also?

timmert26 said:
what code did you enter on their site, did you take the first<<<<<(...)>>>>>
and the <<<<<<(...)>>>>> in the end also?
Click to expand...
Click to collapse
of course!!
I followed all the steps really urgent. I also got the e-mail correctly and put it in the folder with the 3 other files as they said.

anyone????!?! PLEASE

I have the same problem

did u get a new board? cos i am having the same problem after htc give me a new replacement board.

I have the same problem too , and my XE is new machine ,
i just buy it on January

i have the same problem... and i have also a new board... tried to unlock on windows and linux, both the same... feeled a hundred times...
maybe there is someone else out the who could us help?

Same problem

I try to use HTCdev again and again,
it's still not working,
and i also trying to get temproot to install cwmrecovery ,
i fail ,
i think maybe newest XE 's chip has something change on there .

why using htcdev?! use revolutionary! it's the best! better! what's your hboot version?

revolutionary not support yet
my hboot ver is 1.27

+1 for this problem.
Just got my sensation XE back from warranty repair, most upsetting I can't get root with this HBOOT

trstn said:
+1 for this problem.
Just got my sensation XE back from warranty repair, most upsetting I can't get root with this HBOOT
Click to expand...
Click to collapse
What Version of hboot Do you have now?
I get mine back from warranty repair with 1.29.0000, cause they put a new Board in it.
May be there is an experience developer who want an image of my Stockrom to check some possibilities?
Sent from my HTC Sensation XE with Beats Audio Z715e using XDA

purebeatz said:
What Version of hboot Do you have now?
I get mine back from warranty repair with 1.29.0000, cause they put a new Board in it.
Click to expand...
Click to collapse
yeah same as, 1.29.0000

I have the same problem. Only difference is that I got my phone back with HBoot 1.18.0000. I could't unlock it via revo and htc dev. After the ICS update I have 1.27.0000. New board, too I think their doing this for every sent in sensation, because my sensation had a broken volume button and dust under the screen. So changing the board was completly pointless.

Is there new news or solution to unlock bootloader?..i am on new matherboard.

I've got the same, rooted phone back from repair. ICS preinstalled, HBOOT 1.29 and can't unlock it. Don't fancy the 'juopunutbear' method bridging connections etc, sounds messy.
Whole list of parts replaced for the dust under the screen problem, board changed giving new imei, wifi mac, bt mac etc etc.
I've replied to my 'repair thread' on HTC website telling them of the problem, I bought HTC so I could unlock and use OpenVPN. Will see what they say!

OK, update from me. I've logged a support request with HTCDEV, after going through the usual check details / make sure it's not something I'm doing wrong they're escalating it.
Given them details of serial number, IMEI, android/sense versions etc and it's being looked into.
I'll come back here once I've had something new from them, but at least the problems being looked at.

I Get This From htc_dev when I send that i flash Unlock_code.bin FAILD:
With regards to your enquiry, kindly this message means that you still have update so kindly we ask you to have the last update then try to unlock your bootloader.NOTE: as we mentioned in our last email between us that unlocking bootloader will make you out of warranty.
Thank you for your patience and understanding.
WTF this means ???

Related

[Q] Sending Sensation back for repair - Warranty Q

So my Sensation was S-Off and rooted however it started to play up so went back to S-On and Un-rooted, HBOOT now reads ****Locked**** and S-On. Is this all I need to do, does something more need to be done, will they be able to tell? They said on the phone if warranty is voided then I must incur the cost of fixing it..
Id really appreciate your help guys.
If its fully stock with s-off and stock recovery your good to go
ilostchild said:
If its fully stock with s-off and stock recovery your good to go
Click to expand...
Click to collapse
Ok thanks, how do I know if I have stock recovery?
Hi, i am sending mine back tomorrow as well.
Do I have to put it back to S-ON? I've heard its risky.
Best to, and it's not risky if you follow the guide to a T
Make sure you've set the CID back to what it should be before doing it (assuming you changed it in the first place)
Hey, it looks like mine's going back as well.
I'm a little unsure of which version HTC rom was default on it because I bought it from Pixmania and not a carrier.
It originally had Vodafone branding and the box is written in German.
I don't think I've changed off of the original kernel or radio as I've only switched roms through ROM Manager since I rooted the phone using these instructions.
-ANkh
I too am wondering the same thing, but my problem is slightly different. My phone wont even power on so i was unable to s-on factory rom it, im unsure of what exactly needs to be replaced on the phone so idk if theyre gonna be able to see that the software has been changed.
Hi again,
I found my CID: VODAP102, it's for Vodafone Germany.
Where can I find the matching stock ROM?
Thanks,
ANKh
Ankhwatcher said:
Hi again,
I found my CID: VODAP102, it's for Vodafone Germany.
Where can I find the matching stock ROM?
Thanks,
ANKh
Click to expand...
Click to collapse
Stock rom are here http://forum.xda-developers.com/showthread.php?t=1074559 , but No Voda DE. So Vodafone UK is logical path i presume...
dublinz said:
Stock rom are here http://forum.xda-developers.com/showthread.php?t=1074559 , but No Voda DE. So Vodafone UK is logical path i presume...
Click to expand...
Click to collapse
I'm not so sure. This guy had a Vodafone_DE RUU, so I've sent him a message begging him to re-post it.
EddyOS said:
Best to, and it's not risky if you follow the guide to a T
Make sure you've set the CID back to what it should be before doing it (assuming you changed it in the first place)
Click to expand...
Click to collapse
Uhoh, i didn't change the CID back but I did S-ON...
Will they notice if its just a hardware repair?
Too late now, I guess I will find out...
Okay, my Sensation is ready to go for repairs:
I found an old HTC_Pyramid_Vodafone_DE RUU here.
I installed it. And updated... and updated... and updated...
Because I still had my original cid I was able to get my phone into fastboot and "fastboot oem writesecureflag 3".
Now my phone is running a stock rom with locked bootloader and locked S-On and stock recovery.
-ANkh
help i have my sensation at the newest ics, tried running this and said update failed unknown error, please help im desperate.
Ankhwatcher said:
Okay, my Sensation is ready to go for repairs:
I found an old HTC_Pyramid_Vodafone_DE RUU [...]
I installed it. And updated... and updated... and updated...
Because I still had my original cid I was able to get my phone into fastboot and "fastboot oem writesecureflag 3".
Now my phone is running a stock rom with locked bootloader and locked S-On and stock recovery.
-ANkh
Click to expand...
Click to collapse
Hi,
was the method successful? Did they not recognize anything?
I have to return my Sensation for repair (dust under the screen), and i don't want to loose my warranty.
greg.house said:
Hi,
was the method successful? Did they not recognize anything?
I have to return my Sensation for repair (dust under the screen), and i don't want to loose my warranty.
Click to expand...
Click to collapse
Yes it did, HTC UK repaired the phone and converted it to a stock HTC UK phone without any German or Vodafone stuff on it anymore.
They didn't charge me anything for it.
I've send my desire s back to HTC caus of some probs with my battery.. it was rooted and s-off.. when I get it back it was s-on and unrooted.. I've paid for nothing..
Sent from my HTC Sensation XE with Beats Audio Z715e using XDA
I sent my Sensation back a few weeks ago because the touchscreen stopped working with S-OFF and they didn't notice and is still S-OFF now!

[Q] HTC Senation S-Off after repairs

Hello,
I have maybe a stupid newb question. I've been searching around for an answer but with no luck.
My problem is as follow:
I've been using HTC Sensation for half a year now, with custom roms / rooted / SuperCID. So I'm not new to flashing stuff.
Somehow I managed to brick my device before (due to stupid flashing decisions). So I flashed a random EU RUU and send my phone for repairs (via insurance services). They "repaired" my phone. I'm not sure if I got a new one or they really repaired it? (IMEI changed but S/N is still the same)
Today I got my HTC Sensation back. I was very happy and started to check the phone. It appears the bootloader is locked and S-ON. (CID back to T-MO003)
So I tried to S-OFF using revolutionary.io , to bad without luck...
I started searching what might be the problem read something about downgrading and revolutionary works... got a bit confused about all the different posts around.
What is the correct way to get S-OFF, custom recovery, and so on... back on my phone?
Bootloader info:
Locked
S-ON
HBOOT 1.18.0000
Aug 2 2011.22:35:52
Thanks for your time!
Hoping for a fix,
Opletium
?????
how much did you end up paying for repairs
Nothing haha, I was suprised about that!
normally my insurance company bills 30 euro as "own risk".
I've read the agreements of the insurance and saw that damage caused to the phone by falling on the ground was covered. My phone had some visable damage on the egdes.
So I told the insurance that i dropped my phone. And because it stopped working i tried to reinstall the sofware to factory defaults.
What I did is: I flashed a RUU and that caused the brick, because the touch panel stopped working.
They "fell" for it.. kinda
ok tried to follow this guide:
http://forum.xda-developers.com/showthread.php?p=21922297#post21922297
problem, cant get my bootloader unlocked. HTCdev's unlock fails.
Error i get:
C:\bootloader_unlock>fastboot flash unlocktoken Unlock_code.bin
sending 'unlocktoken' (0 KB)...
OKAY [ 0.140s]
writing 'unlocktoken'...
FAILED (remote: unlock token check failed)
finished. total time: 0.156s
File is in place, tried it multiple times and tried multiple tokens.. no clue on this!
Anyone that can help me to unlock and S-Off my device?
Did you try Revolutionary?
yes, I tried, but keeps failing aswel..
kinda start hating TMO for branding all their phones
This is the output of revolutionary
Enter beta key [ serial: HT17PV800204 ]: 47YUAhIWs2BusHJc
Beta key accepted - thank you for participating!
Zerging Root... this might take a minute or so.. Failed to get Root!
Press (almost) any key to exit.
Click to expand...
Click to collapse
is USB Debugging activated?
also have you got the drivers from HTC sync installed, but sync uninstalled, together with any other software that might attempt to sync with the phone?
USB debugging tried both enabled and disabled.
HTC drivers version 3.0.0.007 installed.
no other software on my laptop or PC that use my phone.
The thing that confuses me is that after repairs my IMEI number changed but my S/N stayed the same.
Guess they only replaced some hardware and not the total phone..
if that is the case then we should be aware that this HTC Sensation was S-OFF / rooted before.
When my touchpanel stopped working I flashed a RUU and locked bootloader and put the phone back to S-ON. I believe that I was on a lower version HBOOT while I send the phone back (before the phone went for repairs).
Try this
or try unlocking at HTC.
maumont said:
Try this
or try unlocking at HTC.
Click to expand...
Click to collapse
HTC Unlock does not work!! I have explained that a few posts back.
I tried your link... after the command
adb shell /data/local/tmp/tacoroot --root
Click to expand...
Click to collapse
my phone is bootlooping..
Ok did a factory reset via bootloader, now my phone works again.
but still no S-OFF..
The problem most likely is that you entered your details incorrectly at the HTC Dev site for unlocking your bootloader.
I don't think it checks the serial number to be genuine, I think as long as it follows a certain format it's accepted, so I would certainly check what you entered and try re-downloading the file from the Dev site. It's clearly NOT a driver issue, as CMD wouldn't even push the file to the phone if it was.
Hope this helps
Opletium said:
HTC Unlock does not work!! I have explained that a few posts back.
I tried your link... after the command
my phone is bootlooping..
Click to expand...
Click to collapse
Redo the taco root method. your phone will boot loop. don't restart and while bootlooping redo revolutionary. that worked for me. press the tanks button if it work for you .
khanem said:
Redo the taco root method. your phone will boot loop. don't restart and while bootlooping redo revolutionary. that worked for me. press the tanks button if it work for you .
Click to expand...
Click to collapse
Doubt this will work for them, as Revolutionary won't work without an Unlocked Bootloader and this is where they are getting stuck.
Just had contact with HTC themself to ask why the htcdev.com method is not working for me.
They explained that T-Mobile NL put their software on my phone while I send it for repairs. they put their bootloader on my phone, first i was like WTF but then he started mumbling about update that htcdev-tool does not support yet.. after some more " doubt-talk". He asked some software versions and made a case he would put trough to the technical support.
Guess that explains the HTCDev problem?????
/edit: I have tried over 15 times on the htcdev.com method
if I understand jaaystott correctly then first you need to have an unlocked bootloader in order to use revolutionary to S-OFF??
Any otherway to unlock the bootloader, because this htc method will take some time..
As for:
Redo the taco root method. your phone will boot loop. don't restart and while bootlooping redo revolutionary. that worked for me. press the tanks button if it work for you .
Click to expand...
Click to collapse
never tried it this way but I cant imagine that it would work since the bootloader is still locked.
Flash some other offical RUU, that should do it
jaaystott said:
Doubt this will work for them, as Revolutionary won't work without an Unlocked Bootloader and this is where they are getting stuck.
Click to expand...
Click to collapse
Taco root will give revolutionary access to files he cannot modify before. In all cases he can try if it doesn't work he will have to unlock first with htcdev then redo the whole operation.
Opletium said:
Just had contact with HTC themself to ask why the htcdev.com method is not working for me.
They explained that T-Mobile NL put their software on my phone while I send it for repairs. they put their bootloader on my phone, first i was like WTF but then he started mumbling about update that htcdev-tool does not support yet.. after some more " doubt-talk". He asked some software versions and made a case he would put trough to the technical support.
Guess that explains the HTCDev problem?????
/edit: I have tried over 15 times on the htcdev.com method
if I understand jaaystott correctly then first you need to have an unlocked bootloader in order to use revolutionary to S-OFF??
Any otherway to unlock the bootloader, because this htc method will take some time..
As for:
never tried it this way but I cant imagine that it would work since the bootloader is still locked.
Click to expand...
Click to collapse
Yes thats correct. Until the Bootloader is Unlocked nothing can be installed other than apps from the Market
As for the problem, I highly doubt that it's T-Mobile's Bootloader, I mean surely loads of other people on OTA's would have had this issue.. surely somewhere someone has reverted to stock and then realized that this is the problem?
I think it's likely the change of IMEI might have done it, could be the wrong IMEI associated with that Serial Number and so it won't flash.

***LOCKED***Security Warning on bootloader

Hi all,
I have tired to flash the new Rom yesterday and during checking the signature device reboot and installer said that it can not proceed.
After reboot phone goes directly into fastboot and gives ***Locked*** with Security Warning massage. I have tried different RUU but it is exactly the same.
Installation is failing on the checking signature.
I have tried Unrevoked3 but it is not able to find the device. Could you please let me know how to do it?
SAGA PVT SHIP S-ON RL
HBOOT-2.00.0002
RADIO-2822.10.0804_M
eMMC-boot
I was trying to upload RUU_Saga_S_HTC_Europe_2.10.401.9_Radio_20.4801.30. 0822U_3822.10.08.04_M_release_234765_signed
http://forum.xda-developers.com/search.php?searchid=23896455
Error nr 141?
LE: hope it works now, if not search the forum, the link reffers to the search results.
You will certainly get the answer there.
Link does not work:
Sorry - no matches. Please try some different terms.
I have tried to find an answer but no luck so far, I am quite new to this. Is there anyone who can point me in the right direction?
Another solution is to try the RUU 2.10.401.8
I had some problems with the same Ruu, but not with the signature, and the previous version worked flawlesly.
What's your CID?
Sent from my HTC Desire S
I have tried few others RUU and every single of them is falling during the installation.
ok I manage to unlock the device finally
But again it is falling during the installation of a new ROM. Do I have to revert back Hboot to 0.98 before installation? if so how to do it?
So the RUU that I recommended completed successfully?
What do you want to do next?
Now you are S-ON, if you want to install custom roms you have to unlock your bootloader with the htcdev method(you will lose your warranty and need to flag manually the boot file) or to downgrade.
Sent from my Samsung Galaxy Tab
I want to downgrade the phone to orginal ROM T-mobile uk. So I could take off the simlock, I have put the unlocking code yesterday but nothing happens. I was advised to downgrade the rom and should be ok.
Could some help me out with my problem please when ever I am trying to upload new rom it is stuck on signature verification.
I will quote Enigmaamit as he said it better than me:
enigmaamit said:
SIM unlock and bootloader unlock are two completely different things.
Click to expand...
Click to collapse
The only way to SIM-unlock your phone yourself is a XTC clip... better ask your phone operator.
I know the diffrance between those two, I have ordered unlocking code. After putting this into device when ever I put into new sim card it stoped nofifing me about it. But it is not able to find a new network. Below what I have receive form operator:
"It said "Successful" but nothing has happened
Darren
posted this on Apr 11 16:22
This has happened to a handful of customers who have all had one thing in common - the phones have been "rooted".
By rooting a handset the owner has removed some of the restrictions on the phone, which allows the owner to install whichever software of the phone that they wish. Unfortunately this has caused some issues when an unlock code has been entered.
It is easily rectified by reinstalling the original operating system that the phone was supplied with, then applying the unlock code and the phone should be unlocked, truly, successfully.
You can then reinstall the software you had on the phone before attempting the unlock and continue using the phone as you wish."
So that is the reason why I am trying to revert any changes.
i for one don't believe this
So their replay is bull**** in that case?
In my opinion yes(i can't say that i am a very experienced user) but i like to think i know some stuff about this.
I can't imagine what custom rom/Ruu version/app will "block" you to sim unlock your phone.
The only restrictions may be made by the phone manufacturer.
So i will try through HTC Clip in that case. But why I can upload any new RUU?
like i said earlier, i had some problems to with the 2.10.401.9 ruu.
Try the 2.10.401.8 it should work, if your phone is branded try a gold card.

[Q] Problem with Unlocking Bootloader of HTC Sensation via HTC Dev site

Hello,
I'm trying to unlock my phone (HTC SENSATION) boot loader having ICS.. bootloader version 1.27.000 something like that..
I followed all the steps given there on HTC Dev site but stuck on the 8th step where we have to submit token code. The problem is, when I put the code in the box and press submit.. I get this error every-time..even though I have selected exactly the correct code..
We're sorry, but it appears your attempt to unlock the bootloader on this device has failed. This could be caused by several factors including simple errors in the entry of the unlock token, problems with your device, or a lack of manufacturer support for the unlocking process. Please see the specific error code listed below, and try again if necessary.
Error Code: 173.
Error Reason: Check Rule Fail with exception
Click to expand...
Click to collapse
Kindly help me out in generating the key.. thanks in advance..:good:
If you got the phone recently repaired from HTC.. Then mostly htcdev won't work.. You need to use soff no htcdev.. Guide link in my signature
Sent from my Nexus 7 using xda premium
HTC Dev site is down for everyone. there servers are flooded. its been 2 days trying on my droid dna.
yousefarman89 said:
HTC Dev site is down for everyone. there servers are flooded. its been 2 days trying on my droid dna.
Click to expand...
Click to collapse
You are better off without it. See Ganeshp's post above yours. It's the definitive answer for S-Offing a Sensation.
Thanks for the reply guys.. basically I want to root my HTC Sensation.. I'm a new in this rooting stuffs.. I have searched alot and still confused.. Anyways.. I will go through with your guide.. and will get back here soon..

[Q] Unlocked Bootloader using HTC Dev, now phone has no service

Hi all.
I have A HTC Sensation, on Orange (UK).
The handset was completely standard, untouched. I have followed the guide to unlock my bootloader using HTC dev.
It seemingly worked, and I held volume down and pressed power and verified that the text at the top said "UNLOCKED". great
When I booted the phone, it gave me the "fresh start" intro screens, which I followed through on.
Once completed, the phone loaded to the normal home screen, but now gets no signal. Its always 0 bars and "NO SERVICE" warning.
Only thing I have done is as above, so unsure what could have gone wrong?
Only thing I can think is that I chose the wrong "what phone do you have" option on HTCDev. I chose HTC Sensation (EU), as the phone is not on tmobile, and not vodafone, and IS european. However, tmobile and orange are now part of the same umbrella company, so perhaps something bad happened there?
Unsure what I should do next? Re-lock the bootloader? Any suggestions very gratefully welcomed! Thanks
Hmm.. that's really weird. Unlocking the bootloader doesn't affect your cell phone signals. I would run a RUU and see if that fixes the problem.
Here's the guide: http://forum.xda-developers.com/showthread.php?p=26541170
Follow steps 2&3.
Before you do, try taking out your sim and putting it back in. I highly doubt you put your sim in the wrong way, but I did this before (I don't think I'm the only idiot out there)
Sent from my HTC Sensation
Thanks. I'll follow that guide.
SIM card is in OK. Was I supposed to remove the SIM when I was unlocking the bootloader? I didn't do that.
Just waiting for the RUU file to download.
The guide says I need one with a higher or equal version to my main version. My main version is 3.x and the highest version I can find via the links in the guide are 1.x. Will this be ok?
I'm really not sure how the phone got this screwed up.If I did select the incorrect device type in HTCDev (i.e. I selected Sensation EU and should have selected Sensation Tmobile) would that possibly cause this problem?
Would it be worth re-locking, then unlocking using the tmobile device? Guessing I would be supplied with a different unlock_code.bin?
EDIT: Just checked and the tmobile device choice is actually for "tmobile USA", so looking like I chose the correct device after all.
RUU I had failed. As I say my version is 3.x and this was 1.x so I'm not surprised.
My exact version reads: 3.32.61.51
Can anyone suggest a RUU file that I can have a go with, or any other suggestions?
Bootloader is currently RELOCKED.
Thanks
Did you try this ruu?
http://www.shipped-roms.com/downloa...0U_10.51.9007.27_M3_release_198549_signed.exe
EDIT: try looking for your ruu here: http://www.tsar3000.com/Joomla/inde...riginal-roms&catid=65:htc-downloads&Itemid=98
The general ROM section has 3.32 versions.
Sent from my HTC Sensation
Yes, I tried the first one you posted, which wouldnt work (too old presumably).
I will try one of the unbranded ones; but unsure if they are suitable as I have an Orange logo when I boot?
Thanks
Still waiting for the RUU to download, so will probably carry on looking at this in the morning now.
A little more info that might give someone an idea:
If i go into settings, and click on "Mobile settings" and go to choose carrier, the phone searches for carriers.
25% of the time it says "no network found"
75% of the time, it finds O2.
25% of the time it finds 3 or vodafone
It never finds orange. It seems it IS looking for networks though?
If I put the SIM card in my very old dumb-phone, it finds orange fairly quickly and connects.
Thanks for any help
There's another option. You can try to s-off your phone with ganeshp's guide and then flashing the 3.33 firmware which contains the newest radio and stuff.
Here's s-off guide without HTC dev unlock: http://forum.xda-developers.com/showthread.php?p=26280760
Here's the firmwares for sensation: http://forum.xda-developers.com/showthread.php?p=21711154
Sent from my HTC Sensation
AndroidSupporter318 said:
There's another option. You can try to s-off your phone with ganeshp's guide and then flashing the 3.33 firmware which contains the newest radio and stuff.
Here's s-off guide without HTC dev unlock: http://forum.xda-developers.com/showthread.php?p=26280760
Here's the firmwares for sensation: http://forum.xda-developers.com/showthread.php?p=21711154
Sent from my HTC Sensation
Click to expand...
Click to collapse
actuallly it is better to use auggie2k's guide because he has done htcdev unlock
But he relocked it... on the 5th post
Sent from my HTC Sensation
Hi guys
Thanks to you both for your suggestions.
This morning I unlocked the phone once more, and still had limited service. I then re-locked once again, and as soon as the phone booted it had full service, and has done ever since.
I have no idea what went wrong (they HTC Dev article is pretty straightforward, so I don't think I did anything wrong), and the action that I did above (unlock, relock) I must have done 5 times last night without any effect.
I am still determined to root the phone, so will probably end up with another broken handset soon But at least I will be doing it at the weekend this time, instead of midnight on a Thursday when I have to work at 7 the next day!
Thanks for all the help, I'm sure I'll be back with more questions (problems!) soon.
No problem! Glad to try to help
Sent from my HTC Sensation
Following this minor hiccup (still no idea why it happened) I've now got managed to:
Unlock
Root
Install recovery
Get SU
Get S-off
So thanks for all the help. I'm a complete beginner, but the guides on this site are great and really easy to follow.

Categories

Resources