added the original version of the three files