Added comments - not complete