added shitty comments for every method.