WORK IN PROGRES 2.