formating
not as great as i originally thought. all code has bugs