Placed more documentation in