damn dude. you really know your shit. did you learn all this by trial and error, or did you research and look up everything you know?