Added some new ideas, specifically along the lines of chained commands and chained functions