fisrt commit adding HFsolver code without any details of physical system.