Alpha

Works, but features are lacking and code is messy.