added function composition! Exciting.