22h22 working good, comments not finished