added more indepth comments
updated readme