! move to source files to src subfolder
! move fibonacci & perfect_numbers defs to seperate modules