Added some commenting and general thoughts