i agree with ibanezman that your routine is top notch...
if you want to rech full potential you have to start tracking your diet like he said, you can start slowly by doing what i do, i carry a little notebook with me and right down everything i eat and drink. You want to try to get to 5-6 meals/snacks a day. You can then go to a site like TheDailyPlate.com and look up the nutrition facts on all the foods and drinks you consumed. Then you find out how many calories you need per day by your body type. From there just start taking bad food out and putting healthy food in and try to make a goal for your calorie/protein/carb/fat intake for the day.... Gotta know what your going for with your body to figure this out, lots of helpful info about diet in the Nutrtion Forum
