Computational Complexity Theory in a Nutshell