Protocol parser och lite sånt sklräp