Added abstract class function and assertion functionalities
Added file system classes WIP