Improved build file
Updated ignore file
Added base class tree