Split the files up a little since this is a repo now and not a gist