added some comments. still not compiling