Moved to Python, added base structure