Commented code, to be more understandable later.