Mostly done apart from commenting
usage files added
Updated comments