added lots of functionality for classes, functions, colorizing