First Implementation

Does not seem to work yet.