Added TONS of comments
added more