Working version 1

Completed implementation