I think Proteus is ...

· · ·