Thanks to my tedious homework, I wrote these scripts.