I am a Software Architect... I do this stuff all day long.. I can do it in my sleep lol