Just going to say this once here:  You are missing license headers on most of your new files.