refactoried more, found bugs, need to fix bishop movement