New files accidently not committed. Committing them now.
Including comments.