Interfaces

Written version in progress…