Alexandr A Sherstov
Department of Computer Science
AD
5.0
Overall Rating
Based on 27 Users
Easiness 3.4 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 4.9 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 3.6 / 5 How much workload the class is, 1 being extremely heavy and 5 being extremely light.
Helpfulness 4.8 / 5 How helpful the class is, 1 being not helpful at all and 5 being extremely helpful.

TOP TAGS

  • Engaging Lectures
  • Would Take Again
  • Appropriately Priced Materials
  • Often Funny
  • Tolerates Tardiness
GRADE DISTRIBUTIONS
18.2%
15.2%
12.2%
9.1%
6.1%
3.0%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

17.3%
14.4%
11.5%
8.7%
5.8%
2.9%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

16.4%
13.7%
10.9%
8.2%
5.5%
2.7%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

21.8%
18.1%
14.5%
10.9%
7.3%
3.6%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

17.2%
14.3%
11.4%
8.6%
5.7%
2.9%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

12.5%
10.4%
8.3%
6.3%
4.2%
2.1%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

19.4%
16.1%
12.9%
9.7%
6.5%
3.2%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

16.8%
14.0%
11.2%
8.4%
5.6%
2.8%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

14.4%
12.0%
9.6%
7.2%
4.8%
2.4%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

14.3%
11.9%
9.5%
7.1%
4.8%
2.4%
0.0%
A+
A
A-
B+
B
B-
C+
C
C-
D+
D
D-
F

Grade distributions are collected using data from the UCLA Registrar’s Office.

ENROLLMENT DISTRIBUTIONS
Clear marks

Sorry, no enrollment data is available.

AD

Reviews (18)

1 of 2
1 of 2
Add your review...
Quarter: Winter 2020
Grade: A-
Verified Reviewer This user is a verified UCLA student/alum.
March 13, 2020

Sherstov is hands down the greatest lecturer I've taken at UCLA, not just UCLA CS. Be warned, the course is hard, the material is abstract, there are 4 exams (one every other week almost). But it's all worth it and satisfying at the end when you sit back, reflect and marvel at Sherstov's care, clarity, enthusiasm and brilliance. The final lecture is so profound it almost got me 🥺 An absolute legend, the 🐐 for sure.

Helpful?

2 0 Please log in to provide feedback.
Quarter: Fall 2015
Grade: C+
Jan. 27, 2016

Sherstov is the best professor I've had at UCLA. He is: brilliant.

Helpful?

2 0 Please log in to provide feedback.
Quarter: Fall 2019
Grade: B
March 31, 2020

Sherstov is a great guy, and his lectures are truly some of the best I've ever had in the department (I still love my man Smallberg, and Eggert's always a party). He really, really, really tries to make this topic interesting, and to present it in an engaging way. I think he succeeds in being engaging in his presentation, and helping you understand the concepts.

However, nothing can shake the sheer boredom the overall topic introduces. It's basically a giant deluge of theory, with little practical use in sight (don't get me wrong, this stuff's important - I just wish the class was arranged so that we did more practical stuff alongside the theoretical). I just was not interested in the stuff. By the time we got to the more-interesting material on turing machines, my senioritis had kicked in and I'd started to calculate what I needed to do to just grab my B and go home. This is genuinely one of the classes where I loved the professor, yet hated the material.

The class itself is challenging, as it's spread into 4 exams that happen essentially every other week. Homework is worth 10%, and is graded entirely on effort. Getting a B is relatively easy: I did all the homework, and got progressively worse scores on each exam - going from a 100% on exam 1 to a ~55% on exam 3. I pulled it up and got above an 80% on exam 4, but my B was pretty much set in stone by then.

In all, I'd say Sherstov is the man to take 181 with. If you're not inclined to like the material, it's going to be a slog no matter who you take it with - but Sherstov is the one who will grab your hand, and gently guide you through it all. Truly a legend.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Fall 2019
Grade: N/A
Oct. 31, 2019

Probably the best CS professor I've had so far. He works extra hard so students don't have to. His exams are not cumulative, he uploads all his past exams along with solutions, and the homework is only graded on effort. He encourages students to ask questions in his lectures which are very engaging and well paced. I've never found myself lost in lecture.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Spring 2015
Grade: N/A
June 12, 2015

Ok let me start off by saying that I hardly ever write reviews on BruinWalk - I only write for those who are exceptionally bad or exceptionally good, and I think for the very first time I've had the opportunity to take a course with someone of the latter category. Sherstov deserves this review - those extremely high ratings you see up there are accurate.

I think one thing he told me in our last office hour meeting really stuck with me (paraphrased) - "I firmly believe that research and teaching are completely disjoint skills. A lot of times students, faculty, and administration believe that those who conduct important and compelling research can naturally teach subjects well, but this really is not true. A teacher must really keep the students' best interest and understanding in mind, but in many cases professors do not necessarily care about this since their first and foremost interest is their research. Even textbooks are often written from a researcher's perspective rather than a student's perspective, and thus again the student loses."

When it comes to teaching, Sherstov really does teach with the student's perspective in mind. He explains his material VERY clearly with a good number of examples to back up every single new concept he introduces. Furthermore, every concept builds upon what has already been learned, and thus the flow of his lectures is very smooth and....I'm not quite sure if this is the right way to phrase this....but natural. He truly loves his material as well, and that passion is clearly evident in his delivery of the material. He always encourages students to ask and answer questions and always responds with "brilliant!" when a student arrives at a correct conclusion in class. I was honestly eager to go to lecture every day and learn something new - I feel that love for learning and teaching is something that really is being slowly lost among students and faculty alike. I'm glad Sherstov was able to bring it back, even if only temporarily.

The HW's for this class are graded based on effort. I do believe is a great way to encourage students to work towards actually understanding material. Above all, it is ok to make mistakes! Once the solutions are released (did I mention that the prof went out of his way to make the publishers release solutions?), I appreciated being able to correct my mistakes and improve my understanding without paying a penalty for it, which seems to be the case in A LOT of other classes I've taken at this university. Yes I'm sure people also do it at the last minute because of this, but ultimately that decision is up to you.

There are actually 4 exams for this class - each exam is for a different part of the course, and they are not cumulative. I never found myself cramming for any of the exams because I already seemed to have a decent understanding of the material from the hw's and the lectures, which I found to be very comforting. His latter exams do have slightly more difficult questions, but it never seemed overwhelming. To be honest, I actually rather liked taking some of these exams since the problems were just interesting to tackle! BE PRECISE IN YOUR ANSWERS THOUGH!! Otherwise, you'll find yourself arguing with David Felber all the time....you will get the points back eventually, but it honestly is just really annoying arguing with Felber since he follows a fairly rigid grading criteria.

If you are not happy with the way your exam and regrade requests were evaluated, you have the right to approach Sherstov directly and ask him to re-evalute it! He is the only professor I have ever seen in my entire career as a student who actually encouraged students to do so if they were dissatisfied - like I said, thinking from the students' perspective. He will hear every bit of your argument before making his decision, and in many cases it will be successful if you have a compelling argument! Again, very different than many other departments and individuals I've approached (yes Econ department, you guys are the worst of the lot).

Take Sherstov's class, and you will absolutely not regret it. You may or may not be that interested about the material coming into the class, but I guarantee that your perspective will be different when you leave. As Sherstov put it, you can call yourself a programmer simply by writing code, but you cannot call yourself a computer scientist without having a more fundamental understanding about the theoretical principles that form the core of computation. And of course, do not accept what I have written in this eval as accurate. Take the class and find out for yourself if you choose to believe these words or not.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Spring 2022
Grade: A-
May 3, 2022

Before I took this class I read the reviews about Sherstov and I thought that there was no way this guy is as good as everyone says. After taking this class I can confidently say that this professor is truly the best professor I've ever had in any course at UCLA. The material for the class is truly difficult and abstract, and it would be easy for any professor to just dump proofs and theorems given how theory heavy this class is. Sherstov, however, painstakingly goes through the effort to articulately explain every aspect of each proof, and provide examples to illustrate exactly how the proof applies to the problems at hand. His passion is for the subject is tangible and he truly wants every student to leave the class with a deep appreciation for the subject, which I have. Honestly this class is one of those classes that I imagine could have been a nightmare to take. With the material being so difficult and abstract, I imagine taking this class with a different professor who didn't care as much could be hell on earth. Yet Sherstov managed to take the material and present it so lovingly and simply that it has no choice but to make sense. I found myself excited by the prospect of drawing automata and writing regular expressions. Even writing proofs became more fun and interesting, since for the first time at UCLA, I felt like I actually had all the tools and knowledge to write a decent proof, instead of writing some bullshit I didn't even believe. If you can take this class with Sherstov, you must do it, it isn't a class so much as an experience. If you can't take this class with Sherstov, good luck and I am truly sorry for you.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2020
Grade: NR
March 18, 2020

first and foremost , a great professor doesnt need to be just an easy one, this class is not easy but not difficult either. However, Sherstov completely changed my opinion about this class , i thought this might be a boring class at the beginning, but now this is my favorite subject and favorite class at UCLA so far. Sherstov is an amazing person and a professor, he teaches both the course material and some life lessons in his lectures, he is such an inspiring person who always motivated me to think and learn more and more. I am also impressed by his diligence, patience and understanding, he and his TAs work extra hard to remove our stress and to make everything available to us. He is certainly the best professor I've seen so far, I hope I can take more classes with him.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2020
Grade: A
March 14, 2020

I'm a sub 3.0 GPA student, and I got an A in this class. His passion for teaching and the subject matter is contagious (I couldn't care less about automation before this class and now I'm hooke). Quite frankly the best professor I've had the pleasure to listen to. I believe every student believes that the grade they get in the class is perfectly justified. The class is designed for you to succeed as long as you put in effort.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2020
Grade: A+
March 13, 2020

Absolutely with no doubt the best professor in the CS department, if you are tired of the unclear and unorganized random lectures from other CS professors, (we all know who they are, no disrespect, but that is torture) welcome to prof. Sherstov's lecture where you will feel like you are still truly loved by the world.
This class is not easy but he made it clear and understandable. He is passionate about his class and he is patient to answer all the questions. There are 10 homeworks that takes 20% of the total grade, but they are grade by effort, so basically just participation points, although understand hw would definitely help with your exams so, try hard.
there are 4 exams which take 80% of total grades. 25 points available but 20 is full credit. So you have some room. The exam is doable if you know the material, and he provides lots of practice exams. Every time before an exam I just took some time to go through the practice exams and I got 21-ish (full credit) for all my exams.
In conclusion, BEST PROFESSOR to me!

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2019
Grade: N/A
Dec. 24, 2019

Like others have mentioned, Sherstov is a masterful teacher who knows his stuff and keeps students' attention from the very first day of class to the very last. His philosophy, which I greatly admire, is that "class attendance is earned", meaning that the professor should be the one to motivate students to come to class and learn instead of making attendance mandatory. And boy, does he earn it. He makes the boring stuff come to life. He really explains concepts well. But you'd be fooling yourself if you thought the course was therefore a walk in the park. On the contrary, this was not one of my best courses at UCLA by a longshot, and the fact that the professor is this great of a help instead of a hindrance makes all the difference in the world. The material is hard, and I did find myself struggling on exams sometimes. Practicing with the practice exams he posts online is ESSENTIAL. But the office hours the TA's and Sherstov held were always extremely helpful. The course will start out easy, but you can easily fall behind if you don't keep up with his lecture material. There's so much material, the exams are scheduled on the discussion sections instead of the lectures. For that reason, having exams every 2 weeks did get a bit overwhelming after a while. But I'm incredibly thankful for Sherstov; he's a really great inspiration and I wish all professors in academia (not just from UCLA) were more like him.

Helpful?

0 0 Please log in to provide feedback.
Verified Reviewer This user is a verified UCLA student/alum.
Quarter: Winter 2020
Grade: A-
March 13, 2020

Sherstov is hands down the greatest lecturer I've taken at UCLA, not just UCLA CS. Be warned, the course is hard, the material is abstract, there are 4 exams (one every other week almost). But it's all worth it and satisfying at the end when you sit back, reflect and marvel at Sherstov's care, clarity, enthusiasm and brilliance. The final lecture is so profound it almost got me 🥺 An absolute legend, the 🐐 for sure.

Helpful?

2 0 Please log in to provide feedback.
Quarter: Fall 2015
Grade: C+
Jan. 27, 2016

Sherstov is the best professor I've had at UCLA. He is: brilliant.

Helpful?

2 0 Please log in to provide feedback.
Quarter: Fall 2019
Grade: B
March 31, 2020

Sherstov is a great guy, and his lectures are truly some of the best I've ever had in the department (I still love my man Smallberg, and Eggert's always a party). He really, really, really tries to make this topic interesting, and to present it in an engaging way. I think he succeeds in being engaging in his presentation, and helping you understand the concepts.

However, nothing can shake the sheer boredom the overall topic introduces. It's basically a giant deluge of theory, with little practical use in sight (don't get me wrong, this stuff's important - I just wish the class was arranged so that we did more practical stuff alongside the theoretical). I just was not interested in the stuff. By the time we got to the more-interesting material on turing machines, my senioritis had kicked in and I'd started to calculate what I needed to do to just grab my B and go home. This is genuinely one of the classes where I loved the professor, yet hated the material.

The class itself is challenging, as it's spread into 4 exams that happen essentially every other week. Homework is worth 10%, and is graded entirely on effort. Getting a B is relatively easy: I did all the homework, and got progressively worse scores on each exam - going from a 100% on exam 1 to a ~55% on exam 3. I pulled it up and got above an 80% on exam 4, but my B was pretty much set in stone by then.

In all, I'd say Sherstov is the man to take 181 with. If you're not inclined to like the material, it's going to be a slog no matter who you take it with - but Sherstov is the one who will grab your hand, and gently guide you through it all. Truly a legend.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Fall 2019
Grade: N/A
Oct. 31, 2019

Probably the best CS professor I've had so far. He works extra hard so students don't have to. His exams are not cumulative, he uploads all his past exams along with solutions, and the homework is only graded on effort. He encourages students to ask questions in his lectures which are very engaging and well paced. I've never found myself lost in lecture.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Spring 2015
Grade: N/A
June 12, 2015

Ok let me start off by saying that I hardly ever write reviews on BruinWalk - I only write for those who are exceptionally bad or exceptionally good, and I think for the very first time I've had the opportunity to take a course with someone of the latter category. Sherstov deserves this review - those extremely high ratings you see up there are accurate.

I think one thing he told me in our last office hour meeting really stuck with me (paraphrased) - "I firmly believe that research and teaching are completely disjoint skills. A lot of times students, faculty, and administration believe that those who conduct important and compelling research can naturally teach subjects well, but this really is not true. A teacher must really keep the students' best interest and understanding in mind, but in many cases professors do not necessarily care about this since their first and foremost interest is their research. Even textbooks are often written from a researcher's perspective rather than a student's perspective, and thus again the student loses."

When it comes to teaching, Sherstov really does teach with the student's perspective in mind. He explains his material VERY clearly with a good number of examples to back up every single new concept he introduces. Furthermore, every concept builds upon what has already been learned, and thus the flow of his lectures is very smooth and....I'm not quite sure if this is the right way to phrase this....but natural. He truly loves his material as well, and that passion is clearly evident in his delivery of the material. He always encourages students to ask and answer questions and always responds with "brilliant!" when a student arrives at a correct conclusion in class. I was honestly eager to go to lecture every day and learn something new - I feel that love for learning and teaching is something that really is being slowly lost among students and faculty alike. I'm glad Sherstov was able to bring it back, even if only temporarily.

The HW's for this class are graded based on effort. I do believe is a great way to encourage students to work towards actually understanding material. Above all, it is ok to make mistakes! Once the solutions are released (did I mention that the prof went out of his way to make the publishers release solutions?), I appreciated being able to correct my mistakes and improve my understanding without paying a penalty for it, which seems to be the case in A LOT of other classes I've taken at this university. Yes I'm sure people also do it at the last minute because of this, but ultimately that decision is up to you.

There are actually 4 exams for this class - each exam is for a different part of the course, and they are not cumulative. I never found myself cramming for any of the exams because I already seemed to have a decent understanding of the material from the hw's and the lectures, which I found to be very comforting. His latter exams do have slightly more difficult questions, but it never seemed overwhelming. To be honest, I actually rather liked taking some of these exams since the problems were just interesting to tackle! BE PRECISE IN YOUR ANSWERS THOUGH!! Otherwise, you'll find yourself arguing with David Felber all the time....you will get the points back eventually, but it honestly is just really annoying arguing with Felber since he follows a fairly rigid grading criteria.

If you are not happy with the way your exam and regrade requests were evaluated, you have the right to approach Sherstov directly and ask him to re-evalute it! He is the only professor I have ever seen in my entire career as a student who actually encouraged students to do so if they were dissatisfied - like I said, thinking from the students' perspective. He will hear every bit of your argument before making his decision, and in many cases it will be successful if you have a compelling argument! Again, very different than many other departments and individuals I've approached (yes Econ department, you guys are the worst of the lot).

Take Sherstov's class, and you will absolutely not regret it. You may or may not be that interested about the material coming into the class, but I guarantee that your perspective will be different when you leave. As Sherstov put it, you can call yourself a programmer simply by writing code, but you cannot call yourself a computer scientist without having a more fundamental understanding about the theoretical principles that form the core of computation. And of course, do not accept what I have written in this eval as accurate. Take the class and find out for yourself if you choose to believe these words or not.

Helpful?

1 0 Please log in to provide feedback.
Quarter: Spring 2022
Grade: A-
May 3, 2022

Before I took this class I read the reviews about Sherstov and I thought that there was no way this guy is as good as everyone says. After taking this class I can confidently say that this professor is truly the best professor I've ever had in any course at UCLA. The material for the class is truly difficult and abstract, and it would be easy for any professor to just dump proofs and theorems given how theory heavy this class is. Sherstov, however, painstakingly goes through the effort to articulately explain every aspect of each proof, and provide examples to illustrate exactly how the proof applies to the problems at hand. His passion is for the subject is tangible and he truly wants every student to leave the class with a deep appreciation for the subject, which I have. Honestly this class is one of those classes that I imagine could have been a nightmare to take. With the material being so difficult and abstract, I imagine taking this class with a different professor who didn't care as much could be hell on earth. Yet Sherstov managed to take the material and present it so lovingly and simply that it has no choice but to make sense. I found myself excited by the prospect of drawing automata and writing regular expressions. Even writing proofs became more fun and interesting, since for the first time at UCLA, I felt like I actually had all the tools and knowledge to write a decent proof, instead of writing some bullshit I didn't even believe. If you can take this class with Sherstov, you must do it, it isn't a class so much as an experience. If you can't take this class with Sherstov, good luck and I am truly sorry for you.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2020
Grade: NR
March 18, 2020

first and foremost , a great professor doesnt need to be just an easy one, this class is not easy but not difficult either. However, Sherstov completely changed my opinion about this class , i thought this might be a boring class at the beginning, but now this is my favorite subject and favorite class at UCLA so far. Sherstov is an amazing person and a professor, he teaches both the course material and some life lessons in his lectures, he is such an inspiring person who always motivated me to think and learn more and more. I am also impressed by his diligence, patience and understanding, he and his TAs work extra hard to remove our stress and to make everything available to us. He is certainly the best professor I've seen so far, I hope I can take more classes with him.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2020
Grade: A
March 14, 2020

I'm a sub 3.0 GPA student, and I got an A in this class. His passion for teaching and the subject matter is contagious (I couldn't care less about automation before this class and now I'm hooke). Quite frankly the best professor I've had the pleasure to listen to. I believe every student believes that the grade they get in the class is perfectly justified. The class is designed for you to succeed as long as you put in effort.

Helpful?

0 0 Please log in to provide feedback.
Quarter: Winter 2020
Grade: A+
March 13, 2020

Absolutely with no doubt the best professor in the CS department, if you are tired of the unclear and unorganized random lectures from other CS professors, (we all know who they are, no disrespect, but that is torture) welcome to prof. Sherstov's lecture where you will feel like you are still truly loved by the world.
This class is not easy but he made it clear and understandable. He is passionate about his class and he is patient to answer all the questions. There are 10 homeworks that takes 20% of the total grade, but they are grade by effort, so basically just participation points, although understand hw would definitely help with your exams so, try hard.
there are 4 exams which take 80% of total grades. 25 points available but 20 is full credit. So you have some room. The exam is doable if you know the material, and he provides lots of practice exams. Every time before an exam I just took some time to go through the practice exams and I got 21-ish (full credit) for all my exams.
In conclusion, BEST PROFESSOR to me!

Helpful?

0 0 Please log in to provide feedback.
Quarter: Fall 2019
Grade: N/A
Dec. 24, 2019

Like others have mentioned, Sherstov is a masterful teacher who knows his stuff and keeps students' attention from the very first day of class to the very last. His philosophy, which I greatly admire, is that "class attendance is earned", meaning that the professor should be the one to motivate students to come to class and learn instead of making attendance mandatory. And boy, does he earn it. He makes the boring stuff come to life. He really explains concepts well. But you'd be fooling yourself if you thought the course was therefore a walk in the park. On the contrary, this was not one of my best courses at UCLA by a longshot, and the fact that the professor is this great of a help instead of a hindrance makes all the difference in the world. The material is hard, and I did find myself struggling on exams sometimes. Practicing with the practice exams he posts online is ESSENTIAL. But the office hours the TA's and Sherstov held were always extremely helpful. The course will start out easy, but you can easily fall behind if you don't keep up with his lecture material. There's so much material, the exams are scheduled on the discussion sections instead of the lectures. For that reason, having exams every 2 weeks did get a bit overwhelming after a while. But I'm incredibly thankful for Sherstov; he's a really great inspiration and I wish all professors in academia (not just from UCLA) were more like him.

Helpful?

0 0 Please log in to provide feedback.
1 of 2
5.0
Overall Rating
Based on 27 Users
Easiness 3.4 / 5 How easy the class is, 1 being extremely difficult and 5 being easy peasy.
Clarity 4.9 / 5 How clear the class is, 1 being extremely unclear and 5 being very clear.
Workload 3.6 / 5 How much workload the class is, 1 being extremely heavy and 5 being extremely light.
Helpfulness 4.8 / 5 How helpful the class is, 1 being not helpful at all and 5 being extremely helpful.

TOP TAGS

  • Engaging Lectures
    (12)
  • Would Take Again
    (11)
  • Appropriately Priced Materials
    (7)
  • Often Funny
    (11)
  • Tolerates Tardiness
    (9)
ADS

Adblock Detected

Bruinwalk is an entirely Daily Bruin-run service brought to you for free. We hate annoying ads just as much as you do, but they help keep our lights on. We promise to keep our ads as relevant for you as possible, so please consider disabling your ad-blocking software while using this site.

Thank you for supporting us!