Commented all methods