Implement

Basic stuff done