Code documentation and programflow diagram added