Reworked interact.py