fixed arugment bug, need implementation of stack and square.