operational. but with memory leaks
Ready. before extra credit