Final Commit

All the files I changed/added for this module. Some files which I didnt
change also are committed here to make sense.