+ Add example using columnar transposition for encrypting / decrypting messages + Fix cmake build error from duplicate lib-bst when building from project root
+ Use copy-swap idiom for assignment operators + Update and organize CMakeLists subdirectories for algorithm examples
+ Using the pseudocode examples from MIT introduction to algorithms