Impelemnt completely
Oops