Finished with basic fuctionality.