First version works
Format + remove abstract