Updated with comments on performance and also updated credits