Looks like 5 or 6 if clauses could handle these..