Working Instantiation, refactor and testing