Added fully working, first version