flowchart
By @Shashank Singh