Created by: SchrodingersGat
Copied from old repo.
A few file fixes were performed, no KLC issues present.