first thing that i notice is your hitting chest twice a week but only leg and back work once a week, also you have alot of exercises maybe you should cut it down. how long have you been lifting? Especially at a young age you dont really need to much volume to gain mass, getting your heavy presses, squats and deads in is crucial. I also find, if your gonna keep the workouts a little more simple then a split is not always the best way to go. If you do fullbody workotus, you can squat 3 times a week, hit back in some way or other 3 times a week, bench twice a week and throw in assistance aswell!
An example would be
Monday - oly squats 3x5 1x6, high pulls 5x5, flat bench 3x3 1x10, incline db 3x12, curls 4x10-20
Wednesday - light oly squats 4x4, shoulder press 3x5 2x10-12, deadlifts 4x6, weighted dips 4x8, pullover 2x20
Friday - squats 3x3 1x8, bench 3x5 1x10, shrugs 3x20, cgbp 3x8, wide rack chins 4x8, curls 4x10-20
you squat 3 times a week, highpulls on monday, deads on wednesday and shrugs + chins on friday means back work 3 times a week, benching twice a week and assistance work thats good for building mass in there too, thats the program I do but maybe you would prefer split routines?
just remember keep it simple. that being said its not the worst routine iv seen...