Finised Implementation