I am a student at Kettering University studying both computer engineering and computer science. At Kettering, the schedule is a bit different. I go to school for 3 months, then switch and go to work for 3 months. I work at Carl Zeiss IMT as a software engineering co-op. Most of my questions here come from work, the programs I write at school are quite trivial compared to what I do at work, creating much larger, more complex code which also includes communication with other hardware. Any and all help is very appreciated, and remember, I'm still learning :)