^WTF. I need a flow chart for that.