following github projects and breaking them..explaining them