added comments
added more comments
commented
used namespace alias