Hardcore call implemented

TODO
1) fix bugs
2) add zeros to preconditioner dx and dy parts