Alpha-GUI version. Needs prettying up.