As of now I'm 160 lbs in the morning, with 13% body fat. I always drink a gallon of whole milk each day. I get 2400 cals from that and 120 grams of protein. I usually eat 1-2 lbs of 85/15 beef with a few slices of cheese which is over 1000 calories and almost 100 grams of protein per lb. For breakfast I eat a big omelette with a qp of chicken with a total of 50 some odd grams of protein. Usually I'll throw in a couple unhealthy snacks, some greek yogurt, or a sub or something along those lines. So total throughout the day I get between 270 and 370 grams of protein, and up to 4k calories. I train 3 times a week with 2 upper body days and one lower body day, and I take 5g of creatine each day. I need to gain weight. I'm hoping to get up to 185 as soon as possible, even if I gain a bit of fat, train at 185 for a while and build some extra muscle, go on a cut for a few weeks and down to hopefully 12-15% body fat, then get back up to 200 lbs, and do the same thing, and repeat this process until I am a solid 200 lbs with under 20% body fat. Can you critique this diet and plan or give me some extra tips to gain weight without purchasing a weight gainer supplement?