Add file path checks and usuablity, and homework test