I agree with the rest of the guys. Sounds like you need to eat more. You are young and if you are a skinny body type (ecto) you really need to eat alot. The way you have have everything down to the exact gram makes it sound like you are restricting your intake. Just eat Big, lots of meat and potatoes, and lift big. (big compound movements, squats, deads, bench, rows, presses). 5X5 is a good place to start which will help you structure your workout so that you are increasing the weights week in and week out. Eat enough so that you are gaining weight each week and increasing your lifts. Measure your waist weekly too, that way if you start to gain fat you can cut back a little. However, a little fat is to be expected on a bulking diet.