#parse defines what the method is doing. #call is just a nice way to allowing proc objects be dropped in.