FiLib is a simple library containing misc ADT and functions