Changed a lot of stuff. Removed Controller. Edited interface.