finished most of basic functions
working on neutron