Author: Framework Knitter.