scratchpad Misc reusable fragments of code mem-debug -- trvial bits of platform independent memory debugging permut -- simplified implementation of next_permutation kadane -- max-subarray using Kadane's algorithm