Scrap Sweater for the Small ones

The perfect sweater to use up some of the yarn scraps we all have in our stash! You'll feel ridiculously good about yourself creating something this cute without a trip to the yarn shop! Knitted seamless and top down, with more than one option for the body pattern. What are you waiting for?
Sizes:
Note: Some sizes share chest measurement, but size differs in the yoke. Choose the one closest to the little ones age.
Newborn
(chest: 17 inches/43 cm) 3 months (chest: 17 inches/43 cm) 6 months (chest: 18 inches/45 cm) 12 months (chest: 19 inches/49 cm) 24 months (chest: 22 inches/55 cm) 4 years (chest: 24 inches/60 cm) 6 years (chest: 24 inches/60 cm) 8 years (chest: 26.5 inches/67 cm)
Gauge:
5 sts and 6.5 rows /inch in stockinette.
Materials:
Hourglass version, short sleeved DK weight yarn: Appr 65/80/100/130 (160/180/200/230 meters of MC Appr 50/60/70/80 (100/120/140/160) meters of CC1. Appr 30/35/45/60 (70/80/100/120) meters of CC2. Hearts version, long sleeved DK weight yarn: Appr 65/80/100/130 (160/180/200/230 meters of MC Appr 70/80/100/120 (140/160/180/200) meters of CC1. Appr 55/65/80/100 (120/140/160/180) meters of CC2. Appr 15/20/25/30 (40/50/60/80) meters of CC3. 4 mm knitting needles, or size to get gauge. 4.5 mm knitting needles, or size to get gauge.
Notions:
4 stitch markers, one different from the others Onebutton
Yoke:
Abbreviations
With MC and smaller needles, loosely CO 52/58/60/64 (70/76/78/84) sts, for example using the long tail cast on over two needles. Leave a longer tail to make the button closure. Working flat: Row 1 (WS): Knit all sts Row 2 (RS): Knit all sts. Row 3: Knit 16/18/18/20 (22/24/24/26) sts (front), pm, knit 10/11/12/12 (13/14/15/16) sts (left sleeve), pm, knit 16/18/18/20 (22/24/24/26) sts (back), pm, knit 10/11/12/12 (13/14/15/16) sts (right sleeve). K = knit P = purl sts = stitches co = cast on BO = bind off pm = place marker sm = slip marker kfb = knit into the front and back loop of the next stitch MC = main color cC= contrast color Row 4: (Raglan increase round - flat): \*Kfb, knit to last st before m, kfb, sm.\* Repeat \*-\* twice more. Kfb, knit to last st, kfb. Row 5: K1, purl to last st, slipping markers when required, K1. Repeat rows 4-5 twice, and then row 4 once more (4 raglan increases made). Join to work in the round, placing the odd marker to show beginning of round. Knit the next round. Round 12: (Raglan increase round - in the round): \*Kfb, knit to last st before m, kfb, sm.\* Repeat \*-\* twice more. Kfb, knit to last st, kfb. Round 13: Knit all sts, slipping markers when required. Repeat rounds 12-13 another 7/7/8/9 (11/12/13/14) times, for a total of 12/12/13/14 (16/17/18/19) raglan increases. = 148/154/164/176 (198/212/222/236) sts on the needles

Dividing for sleeves:
Remove all markers, except the one for beginning of round. Put the first set of sts on a piece of scrap yarn for sleeve. CO 2/0/1/0 (0/2/0/2) sts for armhole. Knit the back sts to next marker. Put sleeve sts on a piece of scrap yarn. CO 2/0/1/0 (0/2/0/2) sts for armhole. Knit the front sts to end of round. = 84/84/90/96 (108/120/120/132) sts on the needles

Body:

With MC, knit one round. After working the 12 round chart once, switch back to smaller needles and continue working 1 round stripes in CC1 and CC2 until work measures 23/25/28/32 (35/37/39/42) cm from the shoulder, or until just before desired length.
Edging:
Break yarn for CC2. With CC1; Purl 1 round Knit 1 round Repeat the last two rounds once more. BO in knit.
Sleeves:
Put sleeve sts back on needles. Join CC1, leaving a longer tail to close any holes. Knit 1 round. Join CC2 and knit 1 round. Continue working 1 round stripes until almost reaching desired length. Finish with the same edging as for body. Repeat for the second sleeve.

Finish:
Block garment, weave in ends. With the CO tail and a crochet hook, crochet a series of chain sts that reach around your choice of button, and secure the end. Attach button.