GUI completed and functional