psuedo coding some ideas for this project (never ran through interpreter)