Added Knight and Bishop functionality. Working on extracting duplicate code to method