Fully functional

Addition of some elements for user clarity required; styling required