BL got updated with cleaner code and basic javaDOC was added.