a fat filesystem library for teh sake of learning