Moved $source to constructor, added $amount