All contents, unless mentioned, are written by me.