Initial commit of a basically working but severely unpolished