Incomplete but functional alpha

Missing some features and probably supper buggy.