Added comments (incomplete)