Added Javadocs. SUPER IMPORTANT.