Knights example rewritten with functions. Moved strategy pattern samples to a directory.