Initial adding of all files, including the new PerfectActionModel class