Two method
Stack amazing~
Modified