added iterative deepening
added debugging print statements
added EM and task files which should have been added a lot earlier