working on pseudo language