Core pr 3

* Change from black hole to virtual field.
* Fixed coding style.
* Updated make file.