Random work, dicking about. COde still messy and temp :p