Most vital functionality implemented. Testing is coming...