DISCLAIMER: I strongly encourage double checking equations, theorems,.. etc. as they may be incorrect!