Initial commit- still considered alpha until properly tested