Add comments and correct overloaded functions