Finished first alpha version. Needs more testing and design