Initial upload. Files were mostly finished while at work, which is why this is not a skeleton.