using STL typedefs
adding iterator skeleton
fixing identations