I need each function explained better