For future workers on this code please add short method comments for all methods below.