realizing code needs to be more commented, switching to main branch to implement