BFDI

Will finish this later uhfewuuhfwu