Finalized Core logic and classes

Most classes are working, a few are unfinished due to necessity for UI
prompting and actions.