Interfaces fully working

bla bla bla